我有一个包含许多列的数据网格。以下是其中两列。我需要单独将P / F列的P和F值的计数值相加并比较它们。对于P,总和为3,对于F,它是7.我需要显示具有更大值的总和。有什么方法可以实现dis。
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) ;
答案 0 :(得分: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,然后将“Count”分组与“Status”单元格的值相加,最后选择最大的总和。