Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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
C# 从wpf c中的Datagrid.Items集合获取项#_C#_Wpf_Datagrid - Fatal编程技术网

C# 从wpf c中的Datagrid.Items集合获取项#

C# 从wpf c中的Datagrid.Items集合获取项#,c#,wpf,datagrid,C#,Wpf,Datagrid,我有一个datagrid,其中包含一些项,我需要将它们转换为DataRowView,但似乎找不到一种方法将每个项单独从集合中取出。 我的代码: for(int i=0;i

我有一个datagrid,其中包含一些项,我需要将它们转换为DataRowView,但似乎找不到一种方法将每个项单独从集合中取出。 我的代码:

for(int i=0;i
我可以想象,
DataGrid1.Items[I]
将为我获取项目本身,但只获取
System.Windows.Controls.SelectedItemCollection


还是我遗漏了什么?

显然,问题在于我如何将项目添加到数据网格中。我是从另一个数据网格添加它们的,因为我使用

DataGrid1.Items.Add(Datagrid.SelectedItems);
数据网格中ItemCollections自身所在的所有项,这就是为什么从该数据网格中选择项将返回ItemCollection。 无论添加的项是实际项还是项集合,DataGrid看起来都是一样的

因此,更改如何将项目添加到

DataGrid1.Items.Add(Datagrid.SelectedItems[0]);
在seconds数据网格中添加了项目本身而不是集合,这样就可以使用我在问题中使用的代码访问它们

我把这个放在这里,以防有人遇到类似的问题

DataGrid1.Items.Add(Datagrid.SelectedItems[0]);