Altro problema... il discorso degli eventi per beccare se una checkbox è selezionato o no.... Pensavo che fosse una cosa semplice... ma pare di no!
Online su MSDN ho trovato che dovrebbe essere una cosa simile a questo. In verità c'era un controllo in più che non ho capito bene:
codice:
Private Sub AdvancedDataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles AdvancedDataGridView1.CellContentClick
Dim id As Integer = Integer.Parse(AdvancedDataGridView1.Item(0, e.RowIndex).Value)
Dim newVal As Integer
MsgInfo.AppendText("Valore cambiato nella riga " & e.RowIndex & " e colonna " & e.ColumnIndex & vbCrLf)
If e.ColumnIndex >= 0 AndAlso AdvancedDataGridView1.Columns(e.ColumnIndex).Name = "ColCheckName" Then
Dim cell As DataGridViewCheckBoxCell = TryCast(AdvancedDataGridView1.CurrentCell, DataGridViewCheckBoxCell)
MsgInfo.AppendText("CELL " & cell.Value & vbCrLf)
If cell.Value = True Then
newVal = 1
Else
newVal = 0
End If
MsgInfo.AppendText("Valore cambiato nella riga con ID " & id.ToString & " in " & newVal.ToString & vbCrLf)
' AdvancedDataGridView1.Item(e.ColumnIndex + 1, e.RowIndex).Value = newVal
' aggiornaRecord(id, newVal)
End If
End Sub
Il valore che vedo a video nel MsgInfo passa da 0 a 1 ma senza un apparente collegamento al checkbox. A volte è spuntato ma mi da 1 a volte 0...
Come mai secondo voi?