11

嗨,我想将DataTable具有多列的 a 绑定到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的身份ItemsSourceDatacontext或者View 如果你能给我提供一种直接绑定到我的方法的话,如何将它放入我的Object ff

非常感谢任何可以提供帮助的东西

4

1 回答 1

26

假设您在 WPF 中,只需说:

DGrid.ItemsSource = dt.AsDataView();

无需在 DataGrid 上手动设置列,分配 DataTable 将为您设置这些。

于 2013-02-18T18:47:59.390 回答