【问题标题】:Iterating through rows of a data grid WPF遍历数据网格 WPF 的行
【发布时间】:2016-09-12 05:23:19
【问题描述】:

如何在 WPF 中遍历每一行数据网格视图

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

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

报错:

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

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

谢谢!

【问题讨论】:

  • dr[0]的数据类型是什么? Nullable?也许你应该在调用ToString()之前检查它是null

标签: c# wpf wpfdatagrid


【解决方案1】:

Grid.Items是用于生成ItemsControl内容的集合,转换为DataRowView无效。在这种情况下会导致异常。

你需要的是……

foreach (DataRowView dr in grid.ItemsSource)
{
     MessageBox.Show(dr[0]);
}

【讨论】:

  • 谢谢它的工作,这是您的代码中的一个小错误MessageBox.Show(dr[0].ToString());
猜你喜欢
  • 2013-03-19
  • 2013-05-27
  • 2023-03-20
  • 2011-10-28
  • 1970-01-01
  • 2012-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多