ConditionalStyleCollection

ConditionalStyleCollection class

Stellt eine Sammlung vonConditionalStyle 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 gleichmäßigen 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 eineConditionalStyle Objekt nach bedingtem Stiltyp. (2 indexers)
LastColumn { get; }Ruft den Stil der letzten Spalte ab.
LastRow { get; }Ruft den Stil der letzten Zeile ab.
OddColumnBanding { get; }Ruft den ungeraden Spaltenbandstil ab.
OddRowBanding { get; }Ruft den ungeraden Zeilenbandstil 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, mit dem alle bedingten Stile in der Sammlung durchlaufen werden können.

Bemerkungen

Es ist nicht möglich, Elemente zu dieser Sammlung hinzuzufügen oder daraus zu entfernen. Sie 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();

// Erstellen Sie einen benutzerdefinierten Tabellenstil.
TableStyle tableStyle = (TableStyle)doc.Styles.Add(StyleType.Table, "MyTableStyle1");

// Bedingte Stile sind Formatierungsänderungen, die nur einige Zellen der Tabelle betreffen
// basierend auf einem Prädikat, z. B. dass sich die Zellen in der letzten Zeile befinden.
// Unten sind drei Möglichkeiten aufgeführt, um auf die bedingten Stile eines Tabellenstils aus der Sammlung „ConditionalStyles“ 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