【发布时间】:2013-02-03 05:25:43
【问题描述】:
嗨,我想在代码隐藏中将具有多列的 DataTable 绑定到 DataGrid
var dt = new DataTable();
dt.Columns.Add(new DataColumn("1"));
dt.Columns.Add(new DataColumn("2"));
dt.Columns.Add(new DataColumn("3"));
dt.Rows.Add(ff.Mo);
dt.Rows.Add(ff.Di);
dt.Rows.Add(ff.Mi);
dt.Rows.Add(ff.Do);
dt.Rows.Add(ff.Fr);
dt.Rows.Add(ff.Sa);
dt.Rows.Add(ff.So);
// ff is a object that contains List<myCellObj>
DataGrid DGrid = new DataGrid();
for (int i = 0; i < 3; i++)
{
DataGridTemplateColumn templateColumn = new DataGridTemplateColumn();
templateColumn.HeaderTemplate = HeaderDt;
templateColumn.CellTemplate = ItemDt; //specified DataTemplate for myCellObj
DGrid.Columns.Add(templateColumn);
}
现在我如何将我的dt 设置为ItemsSource、Datacontext 或将它放入我的View
另外,如果你能给我提供一种直接绑定到我的Object ff 的方法
非常感谢任何可以提供帮助的东西
【问题讨论】:
-
@AbZy 是的,我试过了,是的,它没有用
-
@moncadad 正是我想要的样子
标签: c# wpf binding datagrid datatable