如果当前行不为空,则将数据写入下一行

时间:2012-10-29 22:00:04

标签: c# datagridview

我在C#中将计算结果写入DataGridView。

if( bool condition1)
{    
   form.myDataTable.Rows[j][cs] = "my string-1";
}

if( bool condition2)
{
  form.myDataTable.Rows[j][cs] = "my string-2";
}
.
.
.
j++

如果条件1和条件2都为真,则字符串-2被覆盖而不是字符串1。 我可以执行空检查并在块2中写入j = j + 1,以便将其写入新行。但我还有三个这样的布尔检查条件。请解释一个优雅的方法来做到这一点。我是C#的新手。谢谢束帮忙!!

1 个答案:

答案 0 :(得分:0)

如果您不想换新行:最简单的方法是将j替换为j++

j++将返回j的值,然后将其递增1。


回应第一条评论

显示更有用:

my string-1
my string-2

尝试

form.myDataTable.Rows[j][cs] += Environment.NewLine + "my string-2";