2016-07-07 123 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" });