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