在网格控件上仅显示列表的一部分

Showing only some part of the list on the Grid Control

这是一个示例代码片段:

Model.cs

public class Datas
{
    public int Region;
    public int Frequency;
    public int Amplitude;
}

主视图Model.cs

public Datas Data1;

public MainViewModel()
{
    DataList = new ObservableCollection<Datas>();   
    GetDatas();
}

public ObservableCollection<Datas> DataList { get; set; }

public void GetDatas()
{
    ...
    ...

    var command = new SqlCommand($"Select [Region], [Frequency], [Amplitude].. WHERE REGION = '{SelectedRegion}..");
    var dataReader = command.ExecuteReader();

    while (dataReader.Read())
    {
        var Data1 = new Datas();
        Data1.Region = dataReader["Region"];
        Data1.Frequency = dataReader["Frequency"];
        Data1.Amplitude = dataReader["Amplitude"];

        DataList.Add(Data1);
    }

    connection.close();
}

(我尝试使用 DevExpressMVVM 工具。)

MainView.xaml

<dxg:GridControl ItemsSource = "{Binding DataList} ...../>

现在;我可以在 window 上看到 table,其中包含区域、频率和振幅列及其值。 但我只想显示 2 列;也许像频率和振幅。

最有效的方法是什么?

在 XAML 或代码中,您可以将列可见性设置为隐藏。 如果你给你的数据网格命名,你可以访问他的属性。

<dxg:GridControl Name="myDatagrid" ItemsSource = "{Binding DataList} ...../>

然后在代码中:

myDataGrid.Columns[0].Visibility = Visibility.Hidden;