【发布时间】:2013-03-19 03:49:11
【问题描述】:
使用 Visual Studio 2012 ulti 使用 WPF C#.NET4.5。
旧的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
}
}
正如您所看到的,我循环浏览的每一行都检查了一个特定的单元格,如果为真,我将填充另一个单元格。这是我以前多次使用过的好旧的 winforms 代码......但是。 切换到 WPF 比我之前想象的要大得多。
DataGrid 不包含 Row 属性。相反,我认为您需要使用:
DataGridRow paretoRow in paretogrid.Items
但我仍然不知道现在该谁来获取牢房。
所以我的问题是,是否有要执行的语法更改,如果有,在哪里?或者当我开始相信 WPF 中的数据网格比 winforms 更多地使用对象操作,因此不需要使用称为“行”的属性,如果是这种情况,我应该知道在这个例子中使用什么逻辑/语法?
感谢你们的耐心等待,当我放假回家时,我会做一些 WPF 挖掘,看看它实际上有多么不同。
【问题讨论】: