2016-07-07 144 views
1

所以在的WinForms您可以輕鬆地添加一行,例如將行添加到WPF中的DataGrid?

dataGridView1.Rows.Add(user.Handle, c); 

但在WPF,當我嘗試使用一個DataGrid沒有「行」屬性。 有沒有什麼辦法可以做到這一點在WPF中不包含瘋狂的代碼行數或大量的XAML搞亂?

+0

將DataTable綁定到DataGridView並在DataTable中添加一行 – 2016-07-07 01:49:28

+0

使用List <>查看此示例:http://www.wpf-tutorial.com/datagrid-control/details-row/ – 2016-07-07 01:52:40

+0

[以編程方式將列和行添加到WPF Datagrid]的可能重複(http://stackoverflow.com/questions/704724/programatically-add-column-rows-to-wpf-datagrid) – currarpickt

回答

0

正是這種簡單:

// add a row  
DataGrid.Items.Add(new DataItem()); 

// add a column 
DataGrid.Columns.Add(new DataGridTextColumn()); 

請參閱更多此鏈接,http://wpf.codeplex.com/Thread/View.aspx?ThreadId=34065

或者,如果您不想直接添加行,請使用集合作爲源。 將網格綁定到列表(Observable集合)。將項目添加到該列表。 結果:新行出現在網格中。

0

,如果你不綁定到任何源(即數據表,表等)儘量

dataGridView1.Items.Add(new DataItem { Column1 = "a", Column2 = "b" });