DeleteRow

DocumentBuilder.DeleteRow method

Löscht eine Zeile aus einer Tabelle.

public Row DeleteRow(int tableIndex, int rowIndex)
ParameterTypBeschreibung
tableIndexInt32Der Index der Tabelle.
rowIndexInt32Der Index der Zeile in der Tabelle.

Rückgabewert

Der Zeilenknoten, der gerade entfernt wurde.

Bemerkungen

Befindet sich der Cursor in der Zeile, die gelöscht wird, wird der Cursor in die nächste Zeile oder in den nächsten Absatz nach der Tabelle verschoben.

Wenn Sie eine Zeile aus einer Tabelle löschen, die nur eine Zeile enthält, wird die gesamte Tabelle gelöscht.

Wenn der Indexparameter größer oder gleich 0 ist, wird ein Index vom Anfang x000d angegeben, wobei 0 das erste Element ist. Wenn der Index kleiner als 0 ist, wird ein Index vom Ende x000 angegeben, wobei -1 das letzte Element ist.

Beispiele

Zeigt, wie eine Zeile aus einer Tabelle gelöscht wird.

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

// Lösche die erste Zeile der ersten Tabelle im Dokument.
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());

Siehe auch