ConditionalStyleCollection

ConditionalStyleCollection class

Représente une collection deConditionalStyle objets.

Pour en savoir plus, visitez leTravailler avec des tableaux article de documentation.

public sealed class ConditionalStyleCollection : IEnumerable<ConditionalStyle>

Propriétés

NomLa description
BottomLeftCell { get; }Obtient le style de cellule en bas à gauche.
BottomRightCell { get; }Obtient le style de cellule en bas à droite.
Count { get; }Obtient le nombre de styles conditionnels dans la collection.
EvenColumnBanding { get; }Obtient le style de bande de colonne paire.
EvenRowBanding { get; }Obtient le style de bande de ligne paire.
FirstColumn { get; }Obtient le style de la première colonne.
FirstRow { get; }Obtient le style de la première ligne.
Item { get; }Récupère unConditionalStyle objet par type de style conditionnel. (2 indexers)
LastColumn { get; }Obtient le style de la dernière colonne.
LastRow { get; }Obtient le style de la dernière ligne.
OddColumnBanding { get; }Obtient le style de bande de colonne impaire.
OddRowBanding { get; }Obtient le style de bande de ligne impaire.
TopLeftCell { get; }Obtient le style de cellule en haut à gauche.
TopRightCell { get; }Obtient le style de cellule en haut à droite.

Méthodes

NomLa description
ClearFormatting()Efface tous les styles conditionnels du style de tableau.
GetEnumerator()Renvoie un objet énumérateur qui peut être utilisé pour parcourir tous les styles conditionnels de la collection.

Remarques

Il n’est pas possible d’ajouter ou de supprimer des éléments de cette collection. Elle contient un ensemble permanent d’éléments : un élément pour chaque valeur de laConditionalStyleType type d’énumération.

Exemples

Montre comment travailler avec certains styles de zone d’un tableau.

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

// Créer un style de tableau personnalisé.
TableStyle tableStyle = (TableStyle)doc.Styles.Add(StyleType.Table, "MyTableStyle1");

// Les styles conditionnels sont des modifications de formatage qui affectent uniquement certaines cellules du tableau
// basé sur un prédicat, tel que les cellules se trouvant dans la dernière ligne.
// Vous trouverez ci-dessous trois manières d'accéder aux styles conditionnels d'un style de tableau à partir de la collection « ConditionalStyles ».
// 1 - Par type de style :
tableStyle.ConditionalStyles[ConditionalStyleType.FirstRow].Shading.BackgroundPatternColor = Color.AliceBlue;

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

// 3 - En tant que propriété :
tableStyle.ConditionalStyles.FirstRow.ParagraphFormat.Alignment = ParagraphAlignment.Center;

// Appliquer le remplissage et la mise en forme du texte aux styles conditionnels.
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;

// Répertoriez toutes les conditions de style possibles.
using (IEnumerator<ConditionalStyle> enumerator = tableStyle.ConditionalStyles.GetEnumerator())
{
    while (enumerator.MoveNext())
    {
        ConditionalStyle currentStyle = enumerator.Current;
        if (currentStyle != null) Console.WriteLine(currentStyle.Type);
    }
}

// Appliquez le style personnalisé, qui contient tous les styles conditionnels, au tableau.
table.Style = tableStyle;

// Notre style applique certains styles conditionnels par défaut.
Assert.AreEqual(TableStyleOptions.FirstRow | TableStyleOptions.FirstColumn | TableStyleOptions.RowBands, 
    table.StyleOptions);

// Nous devrons activer tous les autres styles nous-mêmes via la propriété « StyleOptions ».
table.StyleOptions = table.StyleOptions | TableStyleOptions.LastRow | TableStyleOptions.LastColumn;

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

Voir également