ConditionalStyleCollection

ConditionalStyleCollection class

يمثل مجموعة منConditionalStyle الكائنات.

لمعرفة المزيد، قم بزيارةالعمل مع الجداول مقالة توثيقية.

public sealed class ConditionalStyleCollection : IEnumerable<ConditionalStyle>

الخصائص

اسموصف
BottomLeftCell { get; }الحصول على نمط الخلية اليسرى السفلية.
BottomRightCell { get; }الحصول على نمط الخلية اليمنى السفلية.
Count { get; }الحصول على عدد الأنماط الشرطية في المجموعة.
EvenColumnBanding { get; }الحصول على نمط ربط الأعمدة الزوجية.
EvenRowBanding { get; }الحصول على نمط ربط الصفوف الزوجية.
FirstColumn { get; }الحصول على نمط العمود الأول.
FirstRow { get; }الحصول على نمط الصف الأول.
Item { get; }يسترد أConditionalStyle كائن حسب نوع النمط الشرطي. (2 indexers)
LastColumn { get; }الحصول على نمط العمود الأخير.
LastRow { get; }الحصول على نمط الصف الأخير.
OddColumnBanding { get; }الحصول على نمط نطاق الأعمدة الفردي.
OddRowBanding { get; }الحصول على نمط نطاقات الصفوف الفردية.
TopLeftCell { get; }الحصول على نمط الخلية العلوية اليسرى.
TopRightCell { get; }الحصول على نمط الخلية العلوي الأيمن.

طُرق

اسموصف
ClearFormatting()مسح كافة الأنماط الشرطية لنمط الجدول.
GetEnumerator()يُرجع كائن العداد الذي يمكن استخدامه للتكرار على جميع الأنماط الشرطية في المجموعة.

ملاحظات

لا يمكن إضافة أو إزالة عناصر من هذه المجموعة. يحتوي على مجموعة دائمة من العناصر: عنصر واحد for لكل قيمةConditionalStyleType نوع التعداد.

أمثلة

يوضح كيفية العمل مع أنماط مناطق معينة في الجدول.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Table table = builder.StartTable();
builder.InsertCell();
builder.Write("Cell 1");
builder.InsertCell();
builder.Write("Cell 2");
builder.EndRow();
builder.InsertCell();
builder.Write("Cell 3");
builder.InsertCell();
builder.Write("Cell 4");
builder.EndTable();

// إنشاء نمط جدول مخصص.
TableStyle tableStyle = (TableStyle)doc.Styles.Add(StyleType.Table, "MyTableStyle1");

// الأنماط الشرطية هي تغييرات التنسيق التي تؤثر فقط على بعض خلايا الجدول
// استنادًا إلى المسند، مثل وجود الخلايا في الصف الأخير.
// فيما يلي ثلاث طرق للوصول إلى الأنماط الشرطية لنمط الجدول من مجموعة "الأنماط الشرطية".
// 1 - حسب نوع النمط:
tableStyle.ConditionalStyles[ConditionalStyleType.FirstRow].Shading.BackgroundPatternColor = Color.AliceBlue;

// 2 - حسب الفهرس:
tableStyle.ConditionalStyles[0].Borders.Color = Color.Black;
tableStyle.ConditionalStyles[0].Borders.LineStyle = LineStyle.DotDash;
Assert.AreEqual(ConditionalStyleType.FirstRow, tableStyle.ConditionalStyles[0].Type);

// 3 - كخاصية:
tableStyle.ConditionalStyles.FirstRow.ParagraphFormat.Alignment = ParagraphAlignment.Center;

// تطبيق الحشو وتنسيق النص على الأنماط الشرطية.
tableStyle.ConditionalStyles.LastRow.BottomPadding = 10;
tableStyle.ConditionalStyles.LastRow.LeftPadding = 10;
tableStyle.ConditionalStyles.LastRow.RightPadding = 10;
tableStyle.ConditionalStyles.LastRow.TopPadding = 10;
tableStyle.ConditionalStyles.LastColumn.Font.Bold = true;

// قم بإدراج جميع شروط النمط الممكنة.
using (IEnumerator<ConditionalStyle> enumerator = tableStyle.ConditionalStyles.GetEnumerator())
{
    while (enumerator.MoveNext())
    {
        ConditionalStyle currentStyle = enumerator.Current;
        if (currentStyle != null) Console.WriteLine(currentStyle.Type);
    }
}

// قم بتطبيق النمط المخصص، الذي يحتوي على كافة الأنماط الشرطية، على الجدول.
table.Style = tableStyle;

// يطبق أسلوبنا بعض الأنماط الشرطية بشكل افتراضي.
Assert.AreEqual(TableStyleOptions.FirstRow | TableStyleOptions.FirstColumn | TableStyleOptions.RowBands, 
    table.StyleOptions);

// سنحتاج إلى تمكين جميع الأنماط الأخرى بأنفسنا عبر خاصية "StyleOptions".
table.StyleOptions = table.StyleOptions | TableStyleOptions.LastRow | TableStyleOptions.LastColumn;

doc.Save(ArtifactsDir + "Table.ConditionalStyles.docx");

أنظر أيضا