我有一个数据网格。当我更改 DataGrid 的列名之一时,我希望出现一个事件,以便 DataTable(DataGrid 的 ItemSource)的列名也发生更改。
如何同步 DataGrid 和 DataTable 的列名?
编辑
我有这样的数据网格,有 6 列:
<wpfc4:RGrid x:Name="dgrid" Grid.Row="2" ItemsSource="{Binding Model.CurrentDataTable}" Style="{DynamicResource DataGridRStyle}" AutoGenerateColumns="True"></wpfc4:RGrid>
这个 RemoveSelectedColumn 函数:
private void RemoveSelectedColumn()
{
DataGridColumn toRemove = this.Columns[_selectedColumnIndex];
DataView view = this.ItemsSource as DataView;
view.Table.Columns.Remove(toRemove.Header.ToString());
// deleting column from datatable.
this.UpdateLayout();
this.Items.Refresh();
}
它正在从数据表中删除,但数据网格仍然有 6 列,但删除的列有空白值。我如何更新数据网格,以便当我从数据表中删除 2 列时它只显示 4 列。