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

时间:2015-09-16 22:47:09

标签: c# tablerow

在代码后面动态添加表我可以做类似的事情......

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);
    }

1 个答案:

答案 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);
相关问题