-3
我對WPF非常陌生,需要設計一個具有預定義大小(例如10 X 10,6x7等)的數據網格結構。這裏的第一列應該是行標題,第一行應該像列標題一樣工作,其餘的單元格應該根據某個列表或任何其他數據源動態填充。如何在像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