ConditionalStyleCollection

ConditionalStyleCollection class

Aşağıdakilerin bir koleksiyonunu temsil eder:ConditionalStyle nesneler.

Daha fazlasını öğrenmek için şu adresi ziyaret edin:Tablolarla Çalışmak dokümantasyon makalesi.

public sealed class ConditionalStyleCollection : IEnumerable<ConditionalStyle>

Özellikleri

İsimTanım
BottomLeftCell { get; }Sol alttaki hücre stilini alır.
BottomRightCell { get; }Sağ alttaki hücre stilini alır.
Count { get; }Koleksiyondaki koşullu stillerin sayısını alır.
EvenColumnBanding { get; }Eşit sütun bantlama stilini alır.
EvenRowBanding { get; }Çift sıra şeritleme stilini alır.
FirstColumn { get; }İlk sütun stilini alır.
FirstRow { get; }İlk satır stilini alır.
Item { get; }Bir öğeyi alırConditionalStyle koşullu stil türüne göre nesne. (2 indexers)
LastColumn { get; }Son sütun stilini alır.
LastRow { get; }Son satırın stilini alır.
OddColumnBanding { get; }Tek sütun bantlama stilini alır.
OddRowBanding { get; }Tek satır şeritleme stilini alır.
TopLeftCell { get; }Sol üst hücre stilini alır.
TopRightCell { get; }Sağ üst hücre stilini alır.

yöntemler

İsimTanım
ClearFormatting()Tablo stilinin tüm koşullu stillerini temizler.
GetEnumerator()Koleksiyondaki tüm koşullu stilleri yinelemek için kullanılabilecek bir numaralandırıcı nesnesi döndürür.

Notlar

Bu koleksiyona öğe eklemek veya koleksiyondan öğe çıkarmak mümkün değildir. Kalıcı öğe kümesi içerir: her değer için için bir öğeConditionalStyleType numaralandırma türü.

Örnekler

Bir tablonun belirli alan stilleriyle nasıl çalışılacağını gösterir.

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();

// Özel bir tablo stili oluşturun.
TableStyle tableStyle = (TableStyle)doc.Styles.Add(StyleType.Table, "MyTableStyle1");

// Koşullu stiller, tablonun yalnızca bazı hücrelerini etkileyen biçimlendirme değişiklikleridir
// hücrelerin son satırda olması gibi bir yüklemi temel alır.
// Aşağıda "ConditionalStyles" koleksiyonundan bir tablo stilinin koşullu stillerine erişmenin üç yolu verilmiştir.
// 1 - Stil türüne göre:
tableStyle.ConditionalStyles[ConditionalStyleType.FirstRow].Shading.BackgroundPatternColor = Color.AliceBlue;

// 2 - Dizine göre:
tableStyle.ConditionalStyles[0].Borders.Color = Color.Black;
tableStyle.ConditionalStyles[0].Borders.LineStyle = LineStyle.DotDash;
Assert.AreEqual(ConditionalStyleType.FirstRow, tableStyle.ConditionalStyles[0].Type);

// 3 - Özellik olarak:
tableStyle.ConditionalStyles.FirstRow.ParagraphFormat.Alignment = ParagraphAlignment.Center;

// Koşullu stillere dolgu ve metin biçimlendirmesi uygulayın.
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;

// Olası tüm stil koşullarını listeleyin.
using (IEnumerator<ConditionalStyle> enumerator = tableStyle.ConditionalStyles.GetEnumerator())
{
    while (enumerator.MoveNext())
    {
        ConditionalStyle currentStyle = enumerator.Current;
        if (currentStyle != null) Console.WriteLine(currentStyle.Type);
    }
}

// Tüm koşullu stilleri içeren özel stili tabloya uygulayın.
table.Style = tableStyle;

// Stilimiz varsayılan olarak bazı koşullu stilleri uygular.
Assert.AreEqual(TableStyleOptions.FirstRow | TableStyleOptions.FirstColumn | TableStyleOptions.RowBands, 
    table.StyleOptions);

// "StyleOptions" özelliği aracılığıyla diğer tüm stilleri kendimiz etkinleştirmemiz gerekecek.
table.StyleOptions = table.StyleOptions | TableStyleOptions.LastRow | TableStyleOptions.LastColumn;

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

Ayrıca bakınız