使用 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 挖掘,看看它实际上有多么不同。