Buongiorno, ho una DatataGridView con 5 colonne DataGridViewTextboxColumn e una sesta colonna DataGridViewButtonColumn. Il compito della sesta colonna (cioè DataGridViewButtonColumn) è quello di aiutare l'utente nella compilazione delle prime 5 aprendo una Form. In particolare la Form permette di selezionare la riga che dovrà essere aggiunta al DataTable.
Ecco il codice:
codice:
Private Sub rubrica_dgv_CellClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles rubrica_dgv.CellClick
If e.RowIndex >= 0 AndAlso e.ColumnIndex >= 0 Then
If rubrica_dgv.Columns(e.ColumnIndex).HeaderText = "(visualizza)" Then
Dim t As DataRow = Me.rubrica_dt.NewRow
t("nome") = "blablabla_nome"
t("telefono") = "blablabla_telefono"
Me.rubrica_dt.Rows.Add(t)
End If
End If
End Sub
Il problema è il seguente: dopo l'aggiunta della riga al DataTable, la DataGridView è aggiornata correttamente (compare l'ultima riga aggiunta al DataTable) ma viene automatica aggiunta una nuova riga vuota (oltre la riga con l'asterisco).
Ho risolto il problema aggiungendo la seguente riga
codice:
Me.rubrica_dt.Rows.Add(t)
Me.bs.RemoveCurrent()
' Me.bs è un BindingSource
Per evitare accrocchi, poiché la mia conoscenza del .NET non è profonda, e poiché non si trova nulla di dettagliato in giro per quanto riguarda il DataBinding con DataGridView preferisco chiedere consiglio a Voi della comunità (che sicuramente ne sapete più di me) . Dunque come posso risolvere il problema?