问题更新行c#

问题更新行c#,c#,C#,我有一个问题,我要么更新一行(就是这样),要么一次更新四行 问题在于tbl.Rows.AddAt(tbl.Rows.Count-1,tr1)在最后两行,注释指示语句放置在那里时会发生什么 将有6个限制,但我不明白为什么我不能用我得到的代码一次更新一行以上 for循环每行只允许四个单元格,不允许超过4行(不包括起始行) 你能给我指一下正确的方向吗 C#: public void addRows\u Click1(对象发送方,事件参数e) { rmvRows.Visible=true; //排 对于

我有一个问题,我要么更新一行(就是这样),要么一次更新四行

问题在于
tbl.Rows.AddAt(tbl.Rows.Count-1,tr1)
在最后两行,注释指示语句放置在那里时会发生什么

将有6个限制,但我不明白为什么我不能用我得到的代码一次更新一行以上

for循环每行只允许四个单元格,不允许超过4行(不包括起始行)

你能给我指一下正确的方向吗

C#:

public void addRows\u Click1(对象发送方,事件参数e)
{
rmvRows.Visible=true;
//排
对于(int rowCount=0;rowCount<4;rowCount++)
{
tr1=新表行();
//细胞
对于(int-cellCount=0;cellCount<4;cellCount++)
{
tc1=新的TableCell();
tb1=新文本框();
tb1.ID=“tbID”+cellCount.ToString();
tc1.控制。添加(tb1);
tr1.Cells.Add(tc1);
}
tbl.Rows.AddAt(tbl.Rows.Count-1,tr1);//将再添加四行
}
tbl.Rows.AddAt(tbl.Rows.Count-1,tr1)//添加一个,但不添加更多
}
由于tr1仅为一行,因此无论调用了哪一行,都只添加一行

AddAt仅允许在幕墙位置添加一行

循环中使用的AddAt应该可以正常工作

希望有帮助

这一行:

tbl.Rows.AddAt(tbl.Rows.Count - 1, tr1);// will add four more rows
在运行4次(从0到3)的
for
循环中:

这在任何循环之外,因此,与任何其他普通代码一样,它只执行一次。因为它只执行一次,所以只添加一行


此外,由于
tr1
for
循环后不会更改,因此最后一行添加的最后一行将与循环创建的最后一行重复。

您的行数是<4,而cellCount是<4,显然它不会允许您超过解释它的范围,干杯-计时器启动时接受。需要对其进行排序,以添加每个按钮,现在单击,限制为任意值。
tbl.Rows.AddAt(tbl.Rows.Count - 1, tr1)
tbl.Rows.AddAt(tbl.Rows.Count - 1, tr1);// will add four more rows
for (int rowCount = 0; rowCount < 4; rowCount++ )
{
    tr1 = new TableRow();
    /* code omitted */
    tbl.Rows.AddAt(tbl.Rows.Count - 1, tr1);// will add four more rows
}
tbl.Rows.AddAt(tbl.Rows.Count - 1, tr1)// adds one one but no more