Bonjour a tous,
SVP peut-on changer la couleur de cellule d'un datagrid suivant sa valeur ??
ex : si valeur > 10 --> rouge
merci
Bonjour a tous,
SVP peut-on changer la couleur de cellule d'un datagrid suivant sa valeur ??
ex : si valeur > 10 --> rouge
merci
Tu as essayé un Behavior ?
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <sdk:DataGridTemplateColumn Header="ID" SortMemberPath="ID" > <sdk:DataGridTemplateColumn.CellTemplate> <DataTemplate> <Grid> <TextBlock Text="{Binding ID}" Background="{Binding Status, Converter={StaticResource resStatusColorConverter}} </TextBlock> </Grid> </DataTemplate> </sdk:DataGridTemplateColumn.CellTemplate> </sdk:DataGridTemplateColumn>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 public class StatusForegroundColorConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value == null) { return null; } else { Models.Status status = (Models.Status)value; Color color; switch (status) { default: case Models.Status.Cancelled: color = Colors.Black; break; case Models.Status.Completed: color = Colors.Black; break; case Models.Status.Negotiating: color = Colors.Black; break; case Models.Status.Rejected: color = Colors.Red; break; case Models.Status.Inserting: color = Colors.Black; break; } return new SolidColorBrush(color); } } public object ConvertBack(object value, Type targetTypes, object parameter, System.Globalization.CultureInfo culture) { throw new NotImplementedException(); } }
Partager