Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Style su alcune row di una datagrid
mercoledì 24 ottobre 2007 - 16.30
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Lucifel
Profilo
| Junior Member
104
messaggi | Data Invio:
mer 24 ott 2007 - 16:30
Ciao a tutti,
spiego il problema semplicemente:
ho una datagrid riempiega da una datatable che creo io. Tale datatable è fatta da 5 campi di cui uno è uno booleano.
Devo riuscire a barrare il testo di una cella in base al valore di questo campo.
Dato che creo io la datatable ho provato a scrivere la stringa barrata, ma a quanto pare è impossibile inserire un font in una stringa.
Ho provato a settare uno style alla datagrid, ma a quanto pare sono riuscito a cambiare tutti i valori della colonna.
Il punto è che io carico la datagrid tramite il datasource.
Qualcuno sa come fare?
Grazie a tutti in anticipo.
Diego
-----------------------------------
Avanti sempre e comunque!
-----------------------------------
StefanoLep
Profilo
| Senior Member
248
messaggi | Data Invio:
mer 24 ott 2007 - 22:53
Ciao, io risolto così: dopo aver caricato la grd eseguo questa sub
Public Sub ColoraGrd(ByVal grd As DataGridView)
Dim X As Integer
For X = 0 To grd.Rows.Count - 1
If grd.Item("ColonnaDaControllare", X).Value = "ValoreSpecifico" Then
grd.Rows(X).DefaultCellStyle.ForeColor = Color.Red
End If
Next
End Sub
è un ciclo che cambia lo stile della riga (tutta la riga in questo caso) in base ad una determinata condizione, c'è un post molto simile a questo in cui oltre a questa mia possibile soluzione ne è indicata un'altra con link alla MSDN,magari vale la pena darci un'occhiata.
Solo chi fa sbaglia :-)
Lucifel
Profilo
| Junior Member
104
messaggi | Data Invio:
gio 25 ott 2007 - 08:55
Grazie x la risposta, ma purtroppo non è quello che mi serve.
Io sto programmando (per mia disgrazia) in VB .net 2003 e i datagridview non esistono.
Tento di risolverlo in qualche altro modo
Grazie comunque
Diego
-----------------------------------
Avanti sempre e comunque!
-----------------------------------
Andrea.NET
Profilo
| Newbie
14
messaggi | Data Invio:
gio 25 ott 2007 - 11:01
Setta i campi False e True (style colonna) rispettivamente a 0 e 1 e se il valore allinterno del dataset è booleano o smallint(6) la colonna si barrerà da sola.
Lucifel
Profilo
| Junior Member
104
messaggi | Data Invio:
gio 25 ott 2007 - 11:15
Scusa ma non ho capito
Cosa devo settare a true e false? E cmq io non ho un dataset, ho una cosa del genere:
dim dt as datatable = createDT()
me.grid.datasource = dt
Diego
-----------------------------------
Avanti sempre e comunque!
-----------------------------------
Torna su
Stanze Forum
Elenco Threads
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 !