Суммируйте значения в столбце, которые соответствуют выбранному значению в другом столбце - PullRequest
0 голосов
/ 09 мая 2018

Как получить сумму значений из столбца «Количество», которые соответствуют выбранному значению в столбце «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 голосов
/ 09 мая 2018
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, поэтому - хотя и не некорректно - он не нужен.

...