迭代数据网格 WPF 的行

kAs*_*sdh 3 c# wpf wpfdatagrid

如何在WPF中迭代数据网格视图的每一行

foreach (System.Data.DataRowView dr in grid.Items)
{
    string a = dr[0].ToString();
    MessageBox.show(a);
}
Run Code Online (Sandbox Code Playgroud)

在这里我尝试读取第一列的所有值!

它给出错误:

Test.exe 中发生类型为“System.InvalidCastException”的未处理异常
附加信息:无法将类型为“<>f__AnonymousType0`1[System.String]”的对象转换为类型“System.Data.DataRowView”。

我该如何解决这个问题。请任何人帮助我。

谢谢你!

Har*_*sad 5

Grid.Items是一个用来生成内容的集合ItemsControl,强制转换为DataRowView无效。在本例中这导致了异常。

你需要的是...

foreach (DataRowView dr in grid.ItemsSource)
{
     MessageBox.Show(dr[0]);
}
Run Code Online (Sandbox Code Playgroud)