Linq根据c #windows中另一列的值在datagrid中添加列值

时间:2013-11-11 08:43:14

标签: c# windows datagrid

我有一个包含许多列的数据网格。以下是其中两列。我需要单独将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) ;  

1 个答案:

答案 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”单元格的值相加,最后选择最大的总和。