【发布时间】:2021-07-13 12:04:14
【问题描述】:
我有一个 datagridview 列,其中的值由多个数字组成。
我正在尝试从该列中获取所有单元格值的总和,但首先我需要对单个单元格中的数字求和。
示例:每个单元格都有“201”值。我需要获得“3”作为结果,然后对所有行值求和。因此,如果我有 3 行和 201,我需要为每个获得 3,然后总共获得 9。
如何做到这一点?
这是我的代码,但它似乎给出了错误的结果。
int sum4 = 0;
for (int p = 0; p < dataGridView1.Rows.Count; ++p)
{
sum4 += Convert.ToInt32(dataGridView1.Rows[p].Cells[4].Value);
}
int sum5 = 0;
while (sum4 != 0)
{
sum5 += sum4 % 10;
sum4 /= 10;
}
label22.Text = sum5.ToString();
现在有 3 行结果给我 9,结果有 4 行给我 12,但是当我有 5 行时它给我 6!
编辑
提供的解决方案有效,但我错过了一步。
在我的 datagridview 中,我需要首先将“Ripetizioni”值乘以“Serie”值,然后将其乘以“Time under Tension”列的秒数总和。 A 结束所有行值的总和。
因此,对于单行,我需要乘以 11 x 3(第一个示例),然后是 201 与 3 的总和作为结果,再乘以 11x3= 33 x(201 结果的总和)。最后是所有行的总和
我怎样才能做到这一点?
【问题讨论】:
-
您需要为此添加一个单独的问题。每个帖子允许一个问题。
-
好的,我会创建一个新的,谢谢
标签: c# datagridview sum