如何从列中获取值的总和"数量"匹配列中的选定值" 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);
答案 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
,因此 - 虽然不正确 - 但不需要它。