Salve a tutti, scusatemi ma sto cercando di venire a capo di questo problema, ho una banale datagridview, e vorrei recuperare una riga e trasformarla in una datarow...evitando di fare for each o cicli inutili, dato che mi aspetto che una riga di una datagridview, ed una datarow, siano almeno convertibili.
Ho letto su più di un sito questa soluzione:
CType(grid.SelectedRows(0).DataBoundItem, DataRowView).Row
l'esito dovrebbe essere un datarow...sfortunatamente però non riesco a farla funzionare, per capire dov'è il problema, ho esteso il codice ed individuato l'inceppo...vi posto il codice:
L'errore è nella riga:Private Sub GrigliaClienti_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles GrigliaClienti.CellDoubleClick
Try
Dim MyRowView As DataRowView
Dim DtTable As DataTable = New DataTable()
Dim MyDataRow As DataRow
MyRowView = GrigliaClienti.SelectedRows(0).DataBoundItem
MyDataRow = MyRowView.Row
DtTable.Rows.Add(MyDataRow)
Catch ex As Exception
Windows.Forms.MessageBox.Show(ex.Message + vbCrLf + vbCrLf + ex.StackTrace)
End Try
End Sub
MyRowView = GrigliaClienti.SelectedRows(0).DataBoundItem
che restituisce il valore Nothing...ma non ne capisco la ragione...
La griglia è una normalissima griglia clienti, con nomi e codici...un campo bit, ma dubito abbia peso...
Grazie a tutti per l'aiuto