如何在WPF中使用特定大小(如10X10)生成类似控件的数据网格?

时间:2017-05-09 13:14:16

标签: wpf

我是WPF的新手,需要设计一个具有预定义大小的数据网格结构(例如,10 X 10,6x7等)。其中的第一列应该作为行标题,第一行应该像列标题一样工作,其余的单元格应该基于某些列表或任何其他数据源动态填充。

示例显示了我想要动态生成的结构,矩阵的大小可能会一直变化:

Image

1 个答案:

答案 0 :(得分:-1)

假设您的DataGrid名为" MyDataGrid&#34 ;;

警告:标头不能包含空格!

添加带标题的新列:

MyDataGrid.Columns.Add(
new DataGridTextColumn()
{
Header = "MyHeader1",
Binding = new Binding() { Path = new PropertyPath("MyHeader1")
}
});
MyDataGrid.Columns.Add(
new DataGridTextColumn()
{
Header = "MyHeader2",
Binding = new Binding() { Path = new PropertyPath("MyHeader2")
}
});

添加新行:

MyDataGrid.Items.Add(new { MyHeader1 = "Text in cell 1", MyHeader2 = "Text in cell 2"});