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

时间:2018-05-09 11:58:10

标签: c# winforms gridview devexpress

如何从列中获取值的总和"数量"匹配列中的选定值" 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);

1 个答案:

答案 0 :(得分:1)

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);

应该这样做。

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