Salve,
se ho compreso l'esigenza,
Dim cboCol As New DataGridViewComboBoxColumn
cboCol = New DataGridViewComboBoxColumn
With cboCol
.DataPropertyName = "NomeColonna_dt1"
.Name = "NomeColonna_dt1"
.HeaderText = "HeaderText"
.DisplayMember = "NomeColonnaVisualizzata_dt2"
.ValueMember = "NomeColonna_dt2_Bindata_a_dt1"
.DataSource = dt2
.Resizable = DataGridViewTriState.True
.Width = 90
.MinimumWidth = 40
.SortMode = DataGridViewColumnSortMode.NotSortable
.ReadOnly = False
.AutoSizeMode = DataGridViewAutoSizeColumnMode.NotSet
.ToolTipText = "ToolTipText"
.FlatStyle = FlatStyle.Flat
End With
.Columns.Add(cboCol)
cboCol = Nothing
dove .DataPropertyName = "NomeColonna_dt1" -> e' in binding con il datasource della dgv,
mentre per DisplyMember si indica la colonna "descrizione" di dt2 e ValueMember la colonna che binda in lookup dt1 con dt2, ed ovviamente come datasource della DataGridViewComboBoxColumn indichi dt2
.DisplayMember = "NomeColonnaVisualizzata_dt2"
.ValueMember = "NomeColonna_dt2_Bindata_a_dt1"
.DataSource = dt2
saluti
--
Andrea