在代码后面动态添加表我可以做类似的事情......
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
我尝试过rows.addAt(index,row);但它不起作用说索引超出范围。这甚至是正确的方法吗?谢谢你的回复
//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);
}
答案 0 :(得分:0)
我可以看到的一个问题是每次创建新的行/单元格而不是获取对现有行/单元格的引用。如果我理解正确,你的表有2行,每行有1个单元格,你是否正在尝试增加内容?
你需要做更像这样的事情。请注意,我没有测试过这个:
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);