Colorare una cella della grid

giovedì 15 gennaio 2009 - 11.34

Jok83 Profilo | Junior Member

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..

alexmed Profilo | Guru

Ciao, prova questo


Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Jok83 Profilo | Junior Member

Perfetta è molto più corretta così e veloce..Grazie Alex!

alexmed Profilo | Guru

Prego!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5