ConditionalStyleCollection

ConditionalStyleCollection class

Bir koleksiyonu temsil ederConditionalStyle nesneler.

Daha fazla bilgi edinmek için şu adresi ziyaret edin:Tablolarla Çalışma belgeleme 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 satır bantlama stilini alır.
FirstColumn { get; }İlk sütun stilini alır.
FirstRow { get; }İlk satır stilini alır.
Item { get; }Birini 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 stilini alır.
OddColumnBanding { get; }Tek sütun bantlama stilini alır.
OddRowBanding { get; }Tek satır bantlama 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 stiller üzerinde yineleme yapmak için kullanılabilen bir numaratör nesnesi döndürür.

Notlar

Bu koleksiyona öğe eklemek veya kaldırmak mümkün değildir. Kalıcı öğe kümesi içerir: her değer için bir öğe ConditionalStyleType 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 öngörüye dayalı.
// Aşağıda "ConditionalStyles" koleksiyonundan bir tablo stilinin koşullu stillerine erişmenin üç yolu bulunmaktadır.
// 1 - Stil türüne göre:
tableStyle.ConditionalStyles[ConditionalStyleType.FirstRow].Shading.BackgroundPatternColor = Color.AliceBlue;

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

// 3 - Bir ö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;

// Tüm olası stil koşullarını listele.
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 uygula.
table.Style = tableStyle;

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

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

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

Ayrıca bakınız