1: /// <summary>
2: /// Si verifica ogni volta che il contenuto della cella
3: /// deve essere formattato per la visualizzazione
4: /// </summary>
5: /// <param name="sender"></param>
6: /// <param name="e"></param>
7: private void dataGridView1_CellFormatting(object sender,
DataGridViewCellFormattingEventArgs e)
8: {
9: DataGridView oDataGridView = (DataGridView)sender;
10:
11: if (oDataGridView.Rows[e.RowIndex].Cells["Stato"].
Value == null)
12: return;
13:
14: if (oDataGridView.Columns[e.ColumnIndex].
Name == "StatoMagazzino")
15: {
16: EnumsStatoMagazzino oStatoMagazzino =
(EnumsStatoMagazzino)oDataGridView.Rows[e.RowIndex].
Cells["Stato"].Value;
17:
18: switch (oStatoMagazzino)
19: {
20: case EnumsStatoMagazzino.Disponibile:
21: e.Value = Resources.Button_Green_Icon;
22: break;
23:
24: case EnumsStatoMagazzino.UtilizzoScorte:
25: e.Value = Resources.Button_Blue_Icon;
26: break;
27:
28: case EnumsStatoMagazzino.ScorteInEsaurimento:
29: e.Value = Resources.Button_Yellow_Icon;
30: break;
31:
32: case EnumsStatoMagazzino.ScorteEsaurite:
33: e.Value = Resources.Button_Red_Icon;
34: break;
35:
36: case EnumsStatoMagazzino.NonDisponibile:
37: e.Value = Resources.Button_Gray_Icon;
38: break;
39: }
40: }
41: }