积累行值c#

本文关键字: | 更新日期: 2023-09-27 18:16:04

我希望积累每个单元格的值,并将其显示在flex单元格中网格末端的"总列"中。做这件事的最好方法是什么?

我有以下代码到目前为止,我不认为是正确的!

int total = 0;
for (int B = 3; B < 27; B++)
{
    total = total + int.Parse(this.grid2.Cell(0, B).ToString());
    this.grid2.Cell(0, 27).Text = total.ToString();
}

积累行值c#

你的代码对我来说似乎是正确的,但它可以改进:

int total = 0;
for (int B = 3; B < 27; B++)
{
      total = total + Convert.ToInt32(this.grid2.Cell(0, B));
}
this.grid2.Cell(0, 27).Text = total.ToString();

只将需要重复的内容放在for循环中。如果它只需要执行一次,那么将它放在循环之后(如果可能的话)。此外,尝试为变量使用更有意义的名称。如果你不想给它一个很长的名字,我会把'B'改成' I ',或者改成'column',这样你(和其他开发人员,像我们一样)就知道它代表什么了。

顺便说一句,代码计算一行(第一行)的和。如果您想对每一行执行此操作,那么您将需要一个双for循环:

for(int row = 0;row < numRows; row++){
  int total = 0;
    for (int column = 3; column < 27; column++)
    {
          total = total + Convert.ToInt32(this.grid2.Cell(row, column));
    }
  this.grid2.Cell(row, 27).Text = total.ToString();
}
相关文章:
  • 没有找到相关文章