Bonjour,
J'essaie seulement de formatter une rangée selon que a valeure d'une colonne spécifique soit plus grande que 10. J'ai essayé plusieurs méthodes mais je n'y arrive pas.
1ere méthode:
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 DataGridViewCellStyle highlightCellStyle = new DataGridViewCellStyle(); highlightCellStyle.BackColor = Color.Green; highlightCellStyle.ForeColor = Color.Yellow; foreach (DataGridViewRow row in dataGridView2.Rows) { if (Convert.ToDouble(dataGridView2["CAP", row.Index].Value) > 10) { foreach (DataGridViewCell cells in row.Cells) { cells.Style = highlightCellStyle; } } }
2e méthode
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 DataGridViewCellStyle highlightCellStyle = new DataGridViewCellStyle(); highlightCellStyle.BackColor = Color.Green; highlightCellStyle.ForeColor = Color.Yellow; for (int a = 0; a < dataGridView2.RowCount; a++) { for (int b = 0; b < dataGridView2.ColumnCount; b++) { if ((b == dataGridView2.Columns["CAP"].Index) && (Convert.ToDouble(dataGridView2[b, a].Value) > 10.0)) { this.dataGridView1.Rows[a].DefaultCellStyle = highlightCellStyle; this.dataGridView2.Rows[a].DefaultCellStyle = highlightCellStyle; this.dataGridView3.Rows[a].DefaultCellStyle = highlightCellStyle; } } }
Partager