将列中的值与其他列中的选定值相匹配

Sum values in column that match selected value in other column

如何从 "Quantity" 列中获取与 "Le Nom" 列中选定值相匹配的值的总和。例如:

Le Nom      Quantity
HEA200      200
HEB300      150
IPE450      700
HEA200      300

假设选择了第一行,我想对第一行 (200) 和第四行 (300) 求和,因为它们共享相同的值 (HEA200)。

这是我获取所有值总和的代码,但我无法实现我的目标。

int sum = 0;

string NameProfil = 
    gridView2.GetRowCellValue(gridView2.FocusedRowHandle, "Le Nom").ToString();

for (int i = 0; i < gridView2.RowCount; i++) 
{
    sum += int.Parse(Convert.ToString(gridView2.GetRowCellValue(i, "Quantité")));
}

MessageBox.Show(sum.ToString() + " "+ NameProfil);
int sum = 0;
string NameProfil = gridView2.GetRowCellValue(gridView2.FocusedRowHandle, "Le Nom").ToString();

for (int i = 0; i < gridView2.RowCount; i++) 
{
    if(gridView2.GetRowCellValue(i, "Le Nom").ToString() == NameProfil)
    {
        sum += int.Parse(gridView2.GetRowCellValue(i, "Quantité").ToString());
    }
}

MessageBox.Show(sum + " "+ NameProfil);

应该可以解决问题。

此外,当尝试将 sumstrings 连接时,.ToString() 将在 sum 上隐式调用,因此 - 虽然不正确 - 但不需要它。