我是WPF的新手,需要设计一个具有预定义大小的数据网格结构(例如,10 X 10,6x7等)。其中的第一列应该作为行标题,第一行应该像列标题一样工作,其余的单元格应该基于某些列表或任何其他数据源动态填充。
示例显示了我想要动态生成的结构,矩阵的大小可能会一直变化:
答案 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"});