我只想添加一行新数据,我的数据源是以对象的形式存在的,我需要进行一些处理。在WPF DataGrid中,我需要像下面这样做...
DataRow row = dataTable.NewRow();
foreach (NavItem item in record.Items)
{
row[item.FieldNo.ToString()] = item.RecordValue;
}
dataTable.Rows.Add(row);
我只想添加一行新数据,我的数据源是以对象的形式存在的,我需要进行一些处理。在WPF DataGrid中,我需要像下面这样做...
DataRow row = dataTable.NewRow();
foreach (NavItem item in record.Items)
{
row[item.FieldNo.ToString()] = item.RecordValue;
}
dataTable.Rows.Add(row);
我不知道这是否是正确的解决方案,但在绝望中我想到了类似于这样的东西:
foreach (NavField field in this.Fields)
{
DataGridTextColumn column = new DataGridTextColumn();
column.Header = field.FieldNo.ToString();
//Some other logic
// Hide non active and hidden fields
if (!field.Active || !field.Show)
column.Visibility = System.Windows.Visibility.Collapsed;
grid.Columns.Add(column);
}
然后我将数据表添加为项目源:
this.dataGridLines.ItemsSource = dataTable.DefaultView;