2017-05-09 63 views
-3

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

該示例顯示了,我想動態生成的結構中,基體的尺寸可以變化的所有時間:

Image

+0

如果你使用一個DataGrid,列和行有自己的頭就像在Excel中。這是你想實現的嗎?如果是這樣,我可以爲您提供一些代碼來實現這一點。 – NickGames

+0

是的,我想這樣,但列和行的標題中的值也是動態的,它並非始終是固定的 –

+0

您能解釋這個動態數據來自何處嗎?比如它是哪個DataType等等?你應該看看wpf Binding()! – NickGames

回答

-1

假設你的數據網格被命名爲「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"}); 
相關問題