CellCollection

CellCollection class

Bir koleksiyona yazılı erişim sağlarCell düğümler.

public class CellCollection : NodeCollection

Özellikleri

İsim Tanım
Count { get; } Koleksiyondaki düğüm sayısını alır.
Item { get; } Bir Hücre verilen dizinde. (2 indexers)

yöntemler

İsim Tanım
Add(Node) Koleksiyonun sonuna bir düğüm ekler.
Clear() Bu koleksiyondaki ve belgedeki tüm düğümleri kaldırır.
Contains(Node) Koleksiyonda bir düğüm olup olmadığını belirler.
GetEnumerator() Düğüm koleksiyonu üzerinde basit bir “foreach” stili yineleme sağlar.
IndexOf(Node) Belirtilen düğümün sıfır tabanlı dizinini döndürür.
Insert(int, Node) Belirtilen dizindeki koleksiyona bir düğüm ekler.
Remove(Node) Düğümü koleksiyondan ve belgeden kaldırır.
RemoveAt(int) Belirtilen dizindeki düğümü koleksiyondan ve belgeden kaldırır.
ToArray() Koleksiyondaki tüm hücreleri yeni bir hücre dizisine kopyalar. (2 methods)

Örnekler

Belgedeki tüm tabloların nasıl yineleneceğini ve her hücrenin içeriğinin nasıl yazdırılacağını gösterir.

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;

    // Bir diziye klonlamak için bir satır koleksiyonunda "ToArray" yöntemini kullanabiliriz.
    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;

        // Bir hücre koleksiyonunu bir diziye klonlamak için "ToArray" yöntemini kullanabiliriz.
        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");
}

Ayrıca bakınız