动态选择将哪些行数据添加到表中

本文关键字:添加 数据 选择 动态 | 更新日期: 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);