Ciao a tutti.
ho una datagridview con varie colonne e una è una combobox.
Dovrei popolare la combobox dinamicamente da codice, ho usato il seguente codice
codice:
'POPOLO LA COMBO DEGLI IMBALLI
Dim dgvcc As DataGridViewComboBoxCell
ReDim arr(0)
i_arr = 0
dgvcc = DataGridView2.Rows(e.RowIndex).Cells(3)
dgvcc.Items.Clear()
dgvcc.Items.Add("Nessun imballo")
DataGridView2.Rows(e.RowIndex).Cells(3).Value = "Nessun imballo"
Dim SQL As String = "SELECT id, nome FROM IMBALLI WHERE n_cliente IS NULL OR n_cliente=" & DataGridView2.Rows(e.RowIndex).Cells(0).Value
Dim cmd As SqlCommand = New SqlCommand(SQL, New SqlConnection(My.Settings.CONN))
Try
cmd.Connection.Open()
Dim dr As SqlDataReader = (cmd.ExecuteReader(CommandBehavior.CloseConnection))
If dr.HasRows Then
Do While dr.Read
i_arr = i_arr + 1
ReDim Preserve arr(i_arr)
arr(i_arr) = dr("id").ToString
dgvcc.Items.Add(dr("nome").ToString)
Loop
End If
dr.Close()
Catch ex As Exception
MessageBox.Show("Riportare il seguente errore al programmatore: ERRORE 0213" & vbCrLf & ex.Message, "Errore sql")
Exit Sub
Finally
cmd.Connection.Close()
End Try
faccio una query specifica ed e strapolo 2 dati, ID e nome dove ID lo salvo dentro un array e nome lo visualizzo nella lista della combobox.
La domanda è, posso popolare la combobox facendo sempre la query, ma assegnando all'elemento come value L'ID e come displaymember il nome??
Spero di essermi spiegato
Grazie

Ciao