CellCollection

CellCollection class

يوفر وصولاً مكتوبًا إلى مجموعة منCell العقد .

public class CellCollection : NodeCollection

الخصائص

اسم وصف
Count { get; } الحصول على عدد العقد في المجموعة.
Item { get; } يسترجع أ خلية في الفهرس المحدد. (2 indexers)

طُرق

اسم وصف
Add(Node) يضيف عقدة إلى نهاية المجموعة.
Clear() يزيل كافة العقد من هذه المجموعة ومن المستند.
Contains(Node) لتحديد ما إذا كانت العقدة موجودة في المجموعة.
GetEnumerator() يوفر تكرارًا بسيطًا لنمط “foreach” عبر مجموعة العقد.
IndexOf(Node) إرجاع الفهرس الصفري للعقدة المحددة.
Insert(int, Node) إدراج عقدة في المجموعة بالفهرس المحدد.
Remove(Node) يزيل العقدة من المجموعة ومن الوثيقة.
RemoveAt(int) يزيل العقدة في الفهرس المحدد من المجموعة ومن المستند.
ToArray() نسخ جميع الخلايا من المجموعة إلى صفيف جديد من الخلايا. (2 methods)

أمثلة

يوضح كيفية التكرار عبر جميع الجداول في المستند وطباعة محتويات كل خلية.

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;

    // يمكننا استخدام طريقة "ToArray" في مجموعة صف لاستنساخها في مصفوفة.
    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;

        // يمكننا استخدام طريقة "ToArray" على مجموعة خلايا لاستنساخها في مصفوفة.
        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");
}

أنظر أيضا