ConditionalStyleCollection

ConditionalStyleCollection class

Stellt eine Sammlung von darConditionalStyle Objekte.

Um mehr zu erfahren, besuchen Sie dieArbeiten mit Tabellen Dokumentationsartikel.

public sealed class ConditionalStyleCollection : IEnumerable<ConditionalStyle>

Eigenschaften

NameBeschreibung
BottomLeftCell { get; }Ruft den Zellenstil unten links ab.
BottomRightCell { get; }Ruft den Zellenstil unten rechts ab.
Count { get; }Ruft die Anzahl der bedingten Stile in der Sammlung ab.
EvenColumnBanding { get; }Ruft den geraden Spaltenbandstil ab.
EvenRowBanding { get; }Ruft den geraden Zeilenbandstil ab.
FirstColumn { get; }Ruft den Stil der ersten Spalte ab.
FirstRow { get; }Ruft den Stil der ersten Zeile ab.
Item { get; }Ruft a abConditionalStyle Objekt nach bedingtem Stiltyp. (2 indexers)
LastColumn { get; }Ruft den letzten Spaltenstil ab.
LastRow { get; }Ruft den Stil der letzten Zeile ab.
OddColumnBanding { get; }Ruft den ungeraden Spaltenbandstil ab.
OddRowBanding { get; }Ruft den Streifenstil für ungerade Zeilen ab.
TopLeftCell { get; }Ruft den Zellenstil oben links ab.
TopRightCell { get; }Ruft den Zellenstil oben rechts ab.

Methoden

NameBeschreibung
ClearFormatting()Löscht alle bedingten Stile des Tabellenstils.
GetEnumerator()Gibt ein Enumeratorobjekt zurück, das zum Durchlaufen aller bedingten Stile in der Sammlung verwendet werden kann.

Bemerkungen

Es ist nicht möglich, Elemente zu dieser Sammlung hinzuzufügen oder daraus zu entfernen. Es enthält einen permanenten Satz von Elementen: ein Element für jeden Wert desConditionalStyleType Aufzählungstyp.

Beispiele

Zeigt, wie mit bestimmten Bereichsstilen einer Tabelle gearbeitet wird.

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

// Einen benutzerdefinierten Tabellenstil erstellen.
TableStyle tableStyle = (TableStyle)doc.Styles.Add(StyleType.Table, "MyTableStyle1");

// Bedingte Stile sind Formatierungsänderungen, die sich nur auf einige Zellen der Tabelle auswirken
// basierend auf einem Prädikat, z. B. den Zellen in der letzten Zeile.
// Nachfolgend finden Sie drei Möglichkeiten, auf die bedingten Stile eines Tabellenstils aus der „ConditionalStyles“-Sammlung zuzugreifen.
// 1 - Nach Stiltyp:
tableStyle.ConditionalStyles[ConditionalStyleType.FirstRow].Shading.BackgroundPatternColor = Color.AliceBlue;

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

// 3 - Als Eigenschaft:
tableStyle.ConditionalStyles.FirstRow.ParagraphFormat.Alignment = ParagraphAlignment.Center;

// Auffüllung und Textformatierung auf bedingte Stile anwenden.
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;

// Alle möglichen Stilbedingungen auflisten.
using (IEnumerator<ConditionalStyle> enumerator = tableStyle.ConditionalStyles.GetEnumerator())
{
    while (enumerator.MoveNext())
    {
        ConditionalStyle currentStyle = enumerator.Current;
        if (currentStyle != null) Console.WriteLine(currentStyle.Type);
    }
}

// Den benutzerdefinierten Stil, der alle bedingten Stile enthält, auf die Tabelle anwenden.
table.Style = tableStyle;

// Unser Stil wendet standardmäßig einige bedingte Stile an.
Assert.AreEqual(TableStyleOptions.FirstRow | TableStyleOptions.FirstColumn | TableStyleOptions.RowBands, 
    table.StyleOptions);

// Alle anderen Stile müssen wir selbst über die Eigenschaft „StyleOptions“ aktivieren.
table.StyleOptions = table.StyleOptions | TableStyleOptions.LastRow | TableStyleOptions.LastColumn;

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

Siehe auch