如何在像10X10这样的特定大小的WPF中生成像控件一样的数据网格?

问题描述:

我对WPF非常陌生,需要设计一个具有预定义大小(例如10 X 10,6x7等)的数据网格结构。这里的第一列应该是行标题,第一行应该像列标题一样工作,其余的单元格应该根据某个列表或任何其他数据源动态填充。如何在像10X10这样的特定大小的WPF中生成像控件一样的数据网格?

该示例显示了,我想动态生成的结构中,基体的尺寸可以变化的所有时间:

Image

+0

如果你使用一个DataGrid,列和行有自己的头就像在Excel中。这是你想实现的吗?如果是这样,我可以为您提供一些代码来实现这一点。 – NickGames

+0

是的,我想这样,但列和行的标题中的值也是动态的,它并非始终是固定的 –

+0

您能解释这个动态数据来自何处吗?比如它是哪个DataType等等?你应该看看wpf Binding()! – NickGames

假设你的数据网格被命名为“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"});