Datagridview

martedì 12 febbraio 2013 - 13.20

pieroalampi Profilo | Expert

Salve ho un problema con la una colonna del datagridview,
praticamente via cosice aggiungo una colonna al datagrisview in questo modo
Dim columnAggancio As New DataGridViewCheckBoxColumn() If True Then columnAggancio.HeaderText = "Seleziona" columnAggancio.Name = "Selezione" columnAggancio.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells columnAggancio.FlatStyle = FlatStyle.System columnAggancio.ThreeState = False columnAggancio.CellTemplate = New DataGridViewCheckBoxCell() columnAggancio.CellTemplate.Style.BackColor = Color.DarkSlateGray columnAggancio.TrueValue = True columnAggancio.FalseValue = False End If
e fin qui tutto ok la colonna con checkbox si presenta ma il problema si presenta quando in un ciclo for next (per il totale delle righe)dove ciclo un operazione che va fatta solo per le righe con check box selezionata non riesco ad ottenere nulla, in poche parole questa condizione non funziona per tutte le righe:



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

inm poche parole la codizione risulta true solo per le prime selezioni poi l'ultima selezione nonostante ci sia non viene vista come true ma bensi come nothing

perchee????
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA

AntCiar Profilo | Expert

ciao.

Dovrebbe essere un problema di Validating. In pratica succede che fino a quando non abbandoni la cella o la riga corrente, il valore che hai impostato nella cella non passa all'oggetto sottostante (nel tuo caso una DataRow).
Personalmente non utilizzo da tempo la DataGridView perchè utilizzo controlli della DevExpress però in pratica potresti provare prima di fare il ciclo a spostare il focus su una cella precedente o successiva, oppure provare ad usare il metodo UpdateCellValue della datagridview e passare la riga e la colonna corrente.
Cristian Barca

pieroalampi Profilo | Expert

il problema è esattamente il validating adesso provo a fare l'update dopo il click o trovo un metodo simile e ti dico
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA

pieroalampi Profilo | Expert

ho effettuato il focus su un altro omponente nel form e tutto va bene, grazie mille
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA
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