RowCollection

RowCollection class

Fournit un accès typé à une collection deRow nœuds.

public class RowCollection : NodeCollection

Propriétés

Nom La description
Count { get; } Obtient le nombre de nœuds dans la collection.
Item { get; } Récupère un Ligne à l’index donné. (2 indexers)

Méthodes

Nom La description
Add(Node) Ajoute un nœud à la fin de la collection.
Clear() Supprime tous les nœuds de cette collection et du document.
Contains(Node) Détermine si un nœud est dans la collection.
GetEnumerator() Fournit une simple itération de style “foreach” sur la collection de nœuds.
IndexOf(Node) Renvoie l’index de base zéro du nœud spécifié.
Insert(int, Node) Insère un nœud dans la collection à l’index spécifié.
Remove(Node) Supprime le nœud de la collection et du document.
RemoveAt(int) Supprime le nœud à l’index spécifié de la collection et du document.
ToArray() Copie toutes les lignes de la collection dans un nouveau tableau de lignes. (2 methods)

Exemples

Montre comment parcourir tous les tableaux du document et imprimer le contenu de chaque cellule.

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;

    // Nous pouvons utiliser la méthode "ToArray" sur une collection de lignes pour la cloner dans un tableau.
    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;

        // Nous pouvons utiliser la méthode "ToArray" sur une collection de cellules pour la cloner dans un tableau.
        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");
}

Voir également