Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将行添加到未绑定的Datagrid C#_C#_.net_Wpf_Datagrid - Fatal编程技术网

将行添加到未绑定的Datagrid C#

将行添加到未绑定的Datagrid C#,c#,.net,wpf,datagrid,C#,.net,Wpf,Datagrid,如何将DataGridRow添加到未绑定的DataGrid 我知道使用数据绑定到DataTable等是个好主意,但是如果我想手动将一行添加到我已经添加了列的DataGrid中,我该怎么做呢?谷歌似乎没有任何答案,只有DataGridView 这个试验代码有什么改进吗 Datagrid_Main.AutoGenerateColumns = false; for (int i = 0; i < 6; i++) { DataGridTextColumn dc1 = new DataGrid

如何将DataGridRow添加到未绑定的DataGrid

我知道使用数据绑定到DataTable等是个好主意,但是如果我想手动将一行添加到我已经添加了列的DataGrid中,我该怎么做呢?谷歌似乎没有任何答案,只有DataGridView

这个试验代码有什么改进吗

Datagrid_Main.AutoGenerateColumns = false;
for (int i = 0; i < 6; i++)
{
   DataGridTextColumn dc1 = new DataGridTextColumn();
   dc1.Header = i.ToString();
   Datagrid_Main.Columns.Add(dc1);
}

DataGridRow dgr1 = new DataGridRow();
Datagrid_Main.Items.Add(dgr1);

DataGrid
有一个
Items
属性,它是
ItemsControl
。您可以使用
Add
方法向集合中添加新项。

使用items属性的Add方法,如Hamlet Hakobyan所述

\编辑:
添加的内容取决于要显示的类型。将帮助您。

我看不到AddChild方法?DataGrid显示的数据类型是什么?非常有用,谢谢。是否有任何方法可以像DataGridView一样基于现有DataGrid的模板生成DatagridRow?您可以在XAML中定义常用的DataTemplates。定义后,您可以简单地将数据绑定到网格。您还应该能够通过编程方式添加行。这可能有助于您查看我的修订问题我不理解您的问题,您没有看到我的答案吗?:)
DataGridViewRow row = (DataGridViewRow)walletDataGridView.Rows[0].Clone();
row.Cells[0].Value = "Value";
row.Cells[1].Value = "Test1";
row.Cells[2].Value = "12.01";
walletDataGridView.Rows.Add(row);