0

我有一个包含许多列的数据网格。下面是其中的两列。我需要分别将 P/​​F 列的 P 和 F 值的计数值相加并比较它们。对于 P,总和是 3,对于 F,它是 7。我需要显示具有更大值的总和。有什么办法可以实现dis。

P/F | 数数

P   | 2

P   | 1

F   | 5

F   | 2

使用 Linq

 var p_sum = from p_col in dataGridView1 // am getting error here(group by not found)
 group p_col  by p_col.Status into g 
 select g.Sum(p => p.weightagepercent) ;  
4

1 回答 1

0

也许这个可以帮助:

var p_sum = (from DataGridViewRow row in dataGridView1.Rows
             group row by row.Cells["Status"].Value.ToString() into g
             select g.Sum(p => (int)p.Cells["Count"].Value)
            ).Max();

它首先读取datagridview的行集合而不是整个datagridview,然后按“状态”单元格的值对“计数”分组求和,最后选择最大的总和。

于 2013-11-11T10:27:44.683 回答