J'ai une grille de données dans mon interface utilisateur. Un datatable y sera lié. En raison du fait que le datatable peut avoir un format différent, j'ajoute des colonnes et lie les valeurs à la grille dans le code-behind. Voici le code :
for (int iLoop = 0; iLoop < dtGroup.Columns.Count; iLoop++)
{
DataGridTextColumn dgColumn = new DataGridTextColumn();
dgColumn.Header = dtGroup.Columns[iLoop].ColumnName;
dgColumn.Binding = new Binding(dtGroup.Columns[iLoop].ColumnName);
this.dgGroupMatrix.Columns.Add(dgColumn);
}
Ce que je veux, c'est que la couleur de fond de la cellule de la grille soit basée sur la valeur.
Je peux le faire en XAML.
<Style.Triggers>
<Trigger Property="Text" Value="V31">
<Setter Property="Background" Value="LightGreen"/>
</Trigger>
</Style.Triggers>
Mais je ne peux pas configurer les colonnes de la grille en XAML, car la grille aura un format différent.
Que puis-je faire?