【发布时间】:2017-11-14 02:15:40
【问题描述】:
我在后面的代码中向 DataTable 添加/删除列和行。在我的 xaml 代码中,我有一个 DataGrid,它的 ItemsSource 绑定到 DataTable,但 DataGrid 不显示新列或删除的列。这些行工作正常。
这是我的代码:
public MainWindow()
{
InitializeComponent();
this.DataContext = this;
this.Table = new DataTable();
}
private DataTable _Table;
public DataTable Table
{
get { return this._Table; }
set { this._Table = value; }
}
public void AddColumn()
{
this.Table.Columns.Add("ColumnTest");
}
public void AddRow()
{
this.Table.Rows.Add();
}
Xaml:
<DataGrid Name="dgdMain"
Grid.Column="1"
AutoGenerateColumns="True"
ItemsSource="{Binding Path=Table.DefaultView}">
</DataGrid>
添加列或行的方法由按钮单击事件调用。如果我在绑定之前添加了一些列,这些列会正确显示。
【问题讨论】:
-
试试
ItemsSource="{Binding Table}"。这假设您已正确设置视图DataContext。 -
谢谢,但还是一样的问题。
标签: c# wpf xaml data-binding datagrid