ConditionalStyleType

ConditionalStyleType enumeration

Représente les zones de tableau possibles pour lesquelles une mise en forme conditionnelle peut être définie dans un style de tableau.

public enum ConditionalStyleType

Valeurs

NomÉvaluerLa description
FirstRow0Spécifie la mise en forme de la première ligne d’un tableau.
FirstColumn1Spécifie la mise en forme de la première colonne d’un tableau.
LastRow2Spécifie la mise en forme de la dernière ligne d’un tableau.
LastColumn3Spécifie la mise en forme de la dernière colonne d’un tableau.
OddRowBanding4Spécifie le formatage de la bande de ligne impaire.
OddColumnBanding5Spécifie le formatage de la bande de colonnes impaires.
EvenRowBanding6Spécifie le formatage de la bande de lignes paires.
EvenColumnBanding7Spécifie la mise en forme de la bande de colonnes paires.
TopLeftCell8Spécifie la mise en forme de la cellule supérieure gauche d’un tableau.
TopRightCell9Spécifie la mise en forme de la cellule supérieure droite d’un tableau.
BottomLeftCell10Spécifie la mise en forme de la cellule en bas à gauche d’un tableau.
BottomRightCell11Spécifie la mise en forme de la cellule en bas à droite d’un tableau.

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