如何在像10X10这样的特定大小的WPF中生成像控件一样的数据网格?
问题描述:
我对WPF非常陌生,需要设计一个具有预定义大小(例如10 X 10,6x7等)的数据网格结构。这里的第一列应该是行标题,第一行应该像列标题一样工作,其余的单元格应该根据某个列表或任何其他数据源动态填充。如何在像10X10这样的特定大小的WPF中生成像控件一样的数据网格?
该示例显示了,我想动态生成的结构中,基体的尺寸可以变化的所有时间:
答
假设你的数据网格被命名为“MyDataGrid”;
警告:标题不能包含空格!
要与标题添加新列:
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"});
如果你使用一个DataGrid,列和行有自己的头就像在Excel中。这是你想实现的吗?如果是这样,我可以为您提供一些代码来实现这一点。 – NickGames
是的,我想这样,但列和行的标题中的值也是动态的,它并非始终是固定的 –
您能解释这个动态数据来自何处吗?比如它是哪个DataType等等?你应该看看wpf Binding()! – NickGames