Quando uno dice la fortuna... mi rispondo da solo... Colonna.DataPropertyName="colonna_di_origine"
Quando uno dice la fortuna... mi rispondo da solo... Colonna.DataPropertyName="colonna_di_origine"
La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
(Francisco Goya)
----------------------------------------
http://www.mangioebevo.it
http://www.definitives.org
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:
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...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
Come mai secondo voi?
La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
(Francisco Goya)
----------------------------------------
http://www.mangioebevo.it
http://www.definitives.org
Mi autorispondo anche a questo... magari mi servirà in futuro:
Questo pare funzionare....codice:Private Sub AdvancedDataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles AdvancedDataGridView1.CellContentClick If e.ColumnIndex >= 0 AndAlso AdvancedDataGridView1.Columns(e.ColumnIndex).Name = "ColCheckName" Then Dim id As Integer = Integer.Parse(AdvancedDataGridView1.Item(0, e.RowIndex).Value) Dim checkbox As DataGridViewCheckBoxCell = AdvancedDataGridView1.CurrentCell Dim isChecked As Boolean = checkbox.EditedFormattedValue Dim newVal As Integer = Convert.ToInt32(isChecked) MsgInfo.AppendText("Valore " & newVal & " in riga " & e.RowIndex & " e colonna " & e.ColumnIndex & vbCrLf) ' AdvancedDataGridView1.Item(e.ColumnIndex + 1, e.RowIndex).Value = newVal aggiornaRecord(id, newVal) End If End Sub
La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
(Francisco Goya)
----------------------------------------
http://www.mangioebevo.it
http://www.definitives.org