积累行值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();
}
你的代码对我来说似乎是正确的,但它可以改进:
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();
}