[VbNet] Associare colore a stringa

domenica 19 dicembre 2010 - 22.22
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Windows XP  |  Visual Studio 2008  |  SQL Server Express

anza Profilo | Newbie

Ciao a tutti ,
perchè non posso associare al colore una stringa ?

Faccio l'esempio



Dim Colore_Riga As New Color
For i As Integer = 0 To Griglia_Tecnici.RowCount - 1

Colore_Riga = Griglia_Tecnici(1, i).Value

Griglia_Tecnici.Rows(i).DefaultCellStyle.BackColor = Colore_Riga

Next i


Ovviamente in ci sono le strighe dei colori caratteri ad esempio "DodgerBlue"

errore:

Cast specificato non valido.
System.InvalidCastException non è stata gestita dal codice utente

paoval72 Profilo | Senior Member

Ciao.
Dovresti utilizzare la conversione propria dell'oggetto "color":
Dim Colore_Riga As New Color For i As Integer = 0 To Griglia_Tecnici.RowCount - 1 Colore_Riga = Color.FromName(Griglia_Tecnici(1, i).Value) Griglia_Tecnici.Rows(i).DefaultCellStyle.BackColor = Colore_Riga Next i
Se ho capito bene, nel value c'è la stringa di descrizione del colore.

PV

anza Profilo | Newbie

.... e cioè

Dim Colore_Riga As New Color
For i As Integer = 0 To Griglia_Tecnici.RowCount - 1
Colore_Riga = CObj(Griglia_Tecnici(1, i).Value) '
Griglia_Tecnici.Rows(i).DefaultCellStyle.BackColor = Colore_Riga
Next i

Non funziona lo stesso con CObj

paoval72 Profilo | Senior Member

Quello che avevo proposto era un cast per un oggetto Color, che è quello che ti serve per il tuo oggetto Colore_Riga (che infatti è di tipo Color).
Il tuo cast non può funzionare perchè è indefinito.
hai provato con:
Colore_Riga = Color.FromName(Griglia_Tecnici(1, i).Value)
?
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5