【发布时间】:2012-04-15 21:48:19
【问题描述】:
我有这样的数据网格:
公共类 myGrid : DataGrid {
DataTable Table = new DataTable();
public myGrid()
{
}
protected override void OnInitialized(EventArgs e)
{
base.OnInitialized(e);
List<string> List = new List<string> { "Size1", "Size2", "Price", "Price2", "Note"} ;
foreach (string Name in List)
{
Table.Columns.Add(Name);
DataGridTextColumn c = new DataGridTextColumn();
c.Header = Name;
c.Binding = new Binding(Table.Columns[Name].ColumnName);
this.Columns.Add(c);
}
DataColumn[] keys = new DataColumn[1];
keys[0] = Table.Columns["PRICE"];
Table.PrimaryKey = keys;
this.DataContext = Table;
}
public void AddRow(object[] Values)
{
Table.LoadDataRow(Values, true);
}
}
调用 AddRow 后,Table 确实有一行,但 myGrid 没有。 我做错了什么?
谢谢!
【问题讨论】:
-
它永远不会自动加载.....您需要通知已更改的集合....使用 ObservableCollection
- () 通知集合更改..
-
任何代码示例?不太清楚你的意思/从哪里开始。谢谢!
标签: c# wpf data-binding datagrid datatable