DataTable作为DataGrid.ItemsSource
您好我想将具有多个列的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 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); }
现在,如果你能为我提供一种直接绑定到我的Object ff
的方法,我如何将我的dt
设置为ItemsSource
, Datacontext
或者将它放入我的View
任何有用的东西都非常感激
假设你在WPF中只是说:
DGrid.ItemsSource = dt.AsDataView();
无需在DataGrid上手动设置列,分配DataTable将为您设置这些列。