ConditionalStyleType

ConditionalStyleType enumeration

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

public enum ConditionalStyleType

Valeurs

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

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