Bonjour à tous,
J'ai un dataGrid qui fonctionne très bien. J'essaie de lui fair afficher un background de ligne selon la donné afficher.
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 MaConn.Open(); string CommandeMaison = "SELECT categorie, montantm, montants, importance FROM budget WHERE section = 'maison'"; SqlDataAdapter dataAdapterFinance = new SqlDataAdapter(CommandeMaison, MaConn); SqlCommandBuilder commandBuilderFinance = new SqlCommandBuilder(dataAdapterFinance); dataAdapterFinance.Fill(dataSetFinance, "maison"); DataGridTableStyle tableStyleMaison = new DataGridTableStyle(); DataTable dataTableMaison = dataSetFinance.Tables["maison"]; tableStyleMaison.MappingName = "maison"; tableStyleMaison.RowHeadersVisible = true; tableStyleMaison.RowHeaderWidth = 364; for (int i = 0; i < dataTableMaison.Columns.Count; i++) { switch (i) { case 0: DataGridTextBoxColumn column_0 = new DataGridTextBoxColumn(); column_0.MappingName = "categorie"; column_0.HeaderText = "Description"; column_0.Width = 174; tableStyleMaison.GridColumnStyles.Add(column_0); break; case 1: DataGridTextBoxColumn column_1 = new DataGridTextBoxColumn(); column_1.MappingName = "montantm"; column_1.HeaderText = "Mois"; column_1.Width = 75; tableStyleMaison.GridColumnStyles.Add(column_1); break; case 2: DataGridTextBoxColumn column_2 = new DataGridTextBoxColumn(); column_2.MappingName = "montants"; column_2.HeaderText = "Semaine"; column_2.Width = 75; tableStyleMaison.GridColumnStyles.Add(column_2); break; } } dataGridMaison.TableStyles.Clear(); dataGridMaison.TableStyles.Add(tableStyleMaison); dataGridMaison.DataSource= dataTableMaison;
J'aimerais que si la donné dans la db sql est = à 1 le backgroud de la ligne est d'une couleur sinon le background est blanc. Mais je n'y parvient pas
comment puis-je mit prendre.
merci
Partager