Salve a tutti,
Ho una Grid che visualizza delle righe di una tabella. le quali hanno un colore diverso in base a un Campo "Stato" e vengono colorate in questo modo:
Select Case ColonnaStato ' è la colonna con il campo stato che prendo dal DB
Case "A"
DGVTicket.RowsDefaultCellStyle.BackColor = Color.MintCream
DGVTicket.RowsDefaultCellStyle.SelectionBackColor = Color.MintCream
Case "G"
DGVTicket.RowsDefaultCellStyle.BackColor = Color.Ivory
DGVTicket.RowsDefaultCellStyle.SelectionBackColor = Color.Ivory
Case "C"
DGVTicket.RowsDefaultCellStyle.BackColor = Color.PeachPuff
DGVTicket.RowsDefaultCellStyle.SelectionBackColor = Color.PeachPuff
End Select
avrei la necessità di colorare la SINGOLA cella "priorità" di OGNI riga in base al valore, ho provato così: (cell(5) è la cella priorità)
If DGVTicket.Rows.Count > 0 Then
Dim i As Integer = 0
While i < DGVTicket.Rows.Count
Select Case DGVTicket.Rows(i).Cells(5).Value.ToString
Case Is = "1"
DGVTicket.Rows(i).Cells(5).Style.SelectionBackColor = Color.PowderBlue
DGVTicket.Rows(i).Cells(5).Style.ForeColor = Color.PowderBlue
DGVTicket.Rows(i).Cells(5).Style.BackColor = Color.PowderBlue
Case Is = "2"
DGVTicket.Rows(i).Cells(5).Style.BackColor = Color.YellowGreen
DGVTicket.Rows(i).Cells(5).Style.SelectionBackColor = Color.YellowGreen
DGVTicket.Rows(i).Cells(5).Style.ForeColor = Color.YellowGreen
Case Is = "3"
DGVTicket.Rows(i).Cells(5).Style.BackColor = Color.Orange
DGVTicket.Rows(i).Cells(5).Style.SelectionBackColor = Color.PowderBlue
DGVTicket.Rows(i).Cells(5).Style.ForeColor = Color.PowderBlue
Case Is = "4"
DGVTicket.Rows(i).Cells(5).Style.BackColor = Color.Red
DGVTicket.Rows(i).Cells(5).Style.SelectionBackColor = Color.PowderBlue
DGVTicket.Rows(i).Cells(5).Style.ForeColor = Color.PowderBlue
End Select
i += 1
DGVTicket.Refresh()
End While
End If
è possibile fare questo? dove sbaglio? devo settare qualcosa nelle proprietà della GRid?
Niente son riuscito avevo settato un defaulcellstyle che mi rissettava il colore predefinito..