动态选择将哪些行数据添加到表中
本文关键字:添加 数据 选择 动态 | 更新日期: 2023-09-27 18:13:01
在后面的代码中动态添加一个表,我可以这样做…
TableRow row = new TableRow();
TableCell cell1 = new TableCell();
cell1.Text = "blah blah blah";
row.Cells.Add(cell1);
myTable.Rows.Add(row);
但是如果表的行顺序取决于用户输入....呢所以对于每次迭代,它要么是A,要么是b。如果是A,扩展A行。如果是B,扩展行B
after 1st iteration
A: 123
after 2nd iteration
A: 123
B: abc
after 3rd iteration
A: 123456
B abc
after 4th iteration
A: 123456789
B: abc
我试过行。addAt(指数、行);但它不起作用,表示指数超出了范围。这是正确的做法吗?谢谢你的回复
//forloop
{
if(A)
{
TableRow row = new TableRow();
TableCell cell1 = new TableCell();
cell1.Text = "blah blah blah";
row.Cells.Add(cell1);
myTable.Rows.AddAt(0, row);
}
if(B)
{
TableRow row = new TableRow();
TableCell cell1 = new TableCell();
cell1.Text = "blah blah blah";
row.Cells.Add(cell1);
myTable.Rows.Add(1, row);
}
我可以看到的一个问题是,每次创建新的行/单元格,而不是获取对现有行/单元格的引用。如果我理解正确,你的表有2行,每一个单元格,你试图增长的内容?
你需要做更多这样的事情。请注意,我还没有测试过:
TableCell existingCell = myTable.Rows[0].Cells[0];
existingCell.Text += "NewData";
或者如果你想添加新的单元格到现有的行,它将类似:
TableRow existingRow = myTable.Rows[0];
TableCell newCell = new TableCell();
newCell.Text = "NewData";
existingRow.add(newCell);