使用 WPF C#.NET4.5 使用 Visual Studio 2012 ulti。
旧的 winforms 代码:
foreach (DataGridViewRow paretoRow in ParetoGrid.Rows)
{
if ((Convert.ToInt32(paretoRow.Cells["CurrentPareto"].Value) < (Convert.ToInt32(paretoRow.Cells["NewPareto"].Value))))
{
paretoRow.Cells["pNew"].Value = downArrow
}
}
正如您所看到的,我循环浏览的每一行都会检查特定的单元格,如果为 true,则填充另一个单元格。这是我以前多次使用过的旧 winforms 代码......但是。
切换到 WPF 与我之前假设的有很大不同。
DataGrid
不包含Row
财产。相反,我认为你需要使用:
DataGridRow paretoRow in paretogrid.Items
但我现在仍然不知道谁能拿到手机。
所以我的问题是,是否需要执行语法更改,如果需要,在哪里执行?或者,当我开始相信 WPF 中的数据网格比 winforms 更能与对象一起操作时,因此不需要使用名为“row”的属性,如果是这种情况,我应该知道在这个示例中使用什么逻辑/语法?
感谢你们的耐心等待,当我回家过银行假期时,我会做一些 WPF 挖掘,看看它实际上有多么不同。
人们似乎把这个复杂化了,这对我有用:
foreach (System.Data.DataRowView dr in yourDataGrid.ItemsSource)
{
MessageBox.Show(dr[0].ToString());
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)