ConditionalStyleCollection

ConditionalStyleCollection class

Représente une collection deConditionalStyle objets.

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

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 bandes de colonnes paires.
EvenRowBanding { get; }Obtient le style de bandes de lignes paires.
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 bandes de colonnes impair.
OddRowBanding { get; }Obtient le style de bandes de lignes impair.
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. Il contient un ensemble permanent d’éléments : un élément pour pour chaque valeur duConditionalStyleType type d’énumération.

Exemples

Montre comment travailler avec certains styles de zones 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ée un style de tableau personnalisé.
TableStyle tableStyle = (TableStyle)doc.Styles.Add(StyleType.Table, "MyTableStyle1");

// Les styles conditionnels sont des modifications de formatage qui n'affectent que certaines cellules du tableau
// basé sur un prédicat, tel que les cellules de 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 propriété :
tableStyle.ConditionalStyles.FirstRow.ParagraphFormat.Alignment = ParagraphAlignment.Center;

// Applique un remplissage et un formatage de 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;

// Liste 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);
    }
}

// Applique 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 nous-mêmes tous les autres styles via la propriété "StyleOptions".
table.StyleOptions = table.StyleOptions | TableStyleOptions.LastRow | TableStyleOptions.LastColumn;

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

Voir également