RowCollection

RowCollection class

Bietet getippten Zugriff auf eine Sammlung vonRow Knoten.

public class RowCollection : NodeCollection

Eigenschaften

Name Beschreibung
Count { get; } Ruft die Anzahl der Knoten in der Sammlung ab.
Item { get; } Ruft a Die Zeile am angegebenen Index. (2 indexers)

Methoden

Name Beschreibung
Add(Node) Fügt am Ende der Sammlung einen Knoten hinzu.
Clear() Entfernt alle Knoten aus dieser Sammlung und aus dem Dokument.
Contains(Node) Bestimmt, ob sich ein Knoten in der Sammlung befindet.
GetEnumerator() Bietet eine einfache Iteration im “foreach”-Stil über die Sammlung von Knoten.
IndexOf(Node) Gibt den nullbasierten Index des angegebenen Knotens zurück.
Insert(int, Node) Fügt am angegebenen Index einen Knoten in die Sammlung ein.
Remove(Node) Entfernt den Knoten aus der Sammlung und aus dem Dokument.
RemoveAt(int) Entfernt den Knoten am angegebenen Index aus der Sammlung und aus dem Dokument.
ToArray() Kopiert alle Zeilen aus der Sammlung in ein neues Array von Zeilen. (2 methods)

Beispiele

Zeigt, wie alle Tabellen im Dokument durchlaufen und der Inhalt jeder Zelle gedruckt wird.

Document doc = new Document(MyDir + "Tables.docx");
TableCollection tables = doc.FirstSection.Body.Tables;

Assert.AreEqual(2, tables.ToArray().Length);

for (int i = 0; i < tables.Count; i++)
{
    Console.WriteLine($"Start of Table {i}");

    RowCollection rows = tables[i].Rows;

    // Wir können die "ToArray"-Methode für eine Zeilensammlung verwenden, um sie in ein Array zu klonen.
    Assert.AreEqual(rows, rows.ToArray());
    Assert.AreNotSame(rows, rows.ToArray());

    for (int j = 0; j < rows.Count; j++)
    {
        Console.WriteLine($"\tStart of Row {j}");

        CellCollection cells = rows[j].Cells;

        // Wir können die "ToArray"-Methode für eine Zellsammlung verwenden, um sie in ein Array zu klonen.
        Assert.AreEqual(cells, cells.ToArray());
        Assert.AreNotSame(cells, cells.ToArray());

        for (int k = 0; k < cells.Count; k++)
        {
            string cellText = cells[k].ToString(SaveFormat.Text).Trim();
            Console.WriteLine($"\t\tContents of Cell:{k} = \"{cellText}\"");
        }

        Console.WriteLine($"\tEnd of Row {j}");
    }

    Console.WriteLine($"End of Table {i}\n");
}

Siehe auch