所以在的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