DeleteRow

DocumentBuilder.DeleteRow method

从表中删除一行。

public Row DeleteRow(int tableIndex, int rowIndex)
范围类型描述
tableIndexInt32表的索引。
rowIndexInt32表中行的索引。

返回值

刚刚删除的行节点。

评论

如果光标位于要删除的行内部,则光标将移出 到下一行或表后的下一个段落。

如果从仅包含一行的表中删除一行,则 Whole 表将被删除。

对于索引参数,当index大于或等于0时,指定索引从 开始,以0为第一个元素。当index小于0时,它指定一个索引from 结尾,-1是最后一个元素。

例子

演示如何从表中删除行。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Table table = builder.StartTable();
builder.InsertCell();
builder.Write("Row 1, cell 1.");
builder.InsertCell();
builder.Write("Row 1, cell 2.");
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, cell 1.");
builder.InsertCell();
builder.Write("Row 2, cell 2.");
builder.EndTable();

Assert.AreEqual(2, table.Rows.Count);

// 删除文档中第一个表格的第一行。
builder.DeleteRow(0, 0);

Assert.AreEqual(1, table.Rows.Count);
Assert.AreEqual("Row 2, cell 1.\aRow 2, cell 2.\a\a", table.GetText().Trim());

也可以看看