在网格控件上仅显示列表的一部分
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;
这是一个示例代码片段:
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;