這是一個示例代碼片段:
模型.cs
public class Datas
{
public int Region;
public int Frequency;
public int Amplitude;
}
主視圖模型.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 工具。)
主視圖.xaml
<dxg:GridControl ItemsSource = "{Binding DataList} ...../>
現在; 我可以在視窗中看到帶有區域、頻率和振幅列及其值的表格。 但我只想顯示 2 列;也許像頻率和幅度。
最有效的方法是什么?
uj5u.com熱心網友回復:
在 XAML 或代碼中,您可以將列可見性設定為隱藏。如果你給你的資料網格命名,你可以訪問他的屬性。
<dxg:GridControl Name="myDatagrid" ItemsSource = "{Binding DataList} ...../>
然后在代碼中:
myDataGrid.Columns[0].Visibility = Visibility.Hidden;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/424217.html
上一篇:BASE類中的WPF樣式
