所以在的WinForms您可以輕鬆地添加一行,例如將行添加到WPF中的DataGrid?
dataGridView1.Rows.Add(user.Handle, c);
但在WPF,當我嘗試使用一個DataGrid沒有「行」屬性。 有沒有什麼辦法可以做到這一點在WPF中不包含瘋狂的代碼行數或大量的XAML搞亂?
所以在的WinForms您可以輕鬆地添加一行,例如將行添加到WPF中的DataGrid?
dataGridView1.Rows.Add(user.Handle, c);
但在WPF,當我嘗試使用一個DataGrid沒有「行」屬性。 有沒有什麼辦法可以做到這一點在WPF中不包含瘋狂的代碼行數或大量的XAML搞亂?
正是這種簡單:
// 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集合)。將項目添加到該列表。 結果:新行出現在網格中。
,如果你不綁定到任何源(即數據表,表等)儘量
dataGridView1.Items.Add(new DataItem { Column1 = "a", Column2 = "b" });
將DataTable綁定到DataGridView並在DataTable中添加一行 – 2016-07-07 01:49:28
使用List <>查看此示例:http://www.wpf-tutorial.com/datagrid-control/details-row/ – 2016-07-07 01:52:40
[以編程方式將列和行添加到WPF Datagrid]的可能重複(http://stackoverflow.com/questions/704724/programatically-add-column-rows-to-wpf-datagrid) – currarpickt