Style su alcune row di una datagrid

mercoledì 24 ottobre 2007 - 16.30

Lucifel Profilo | Junior Member

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

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

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

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

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