Bueno no se porque aun les cuesta poder interpretar el código si la lógica es la misma ademas tanto VB y C# solo se diferencias por cosas pequeñas, ademas lo veo mal que uno que te esta ayudando trates de decirle esto
Cita:
Iniciado por leochavez como lo paso pero a vb net envame ps un ejemplo
trata de ser un poco mas amable de la gente que te esta ayudando, bueno acá te pongo como deberías hacerlo, esta en VB tal como tu lo quieres.
Código vb:
Ver originalPrivate sub dgDatos_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) Handles dgDatos.EditingControlShowing
If TypeOf e.Control Is DataGridViewComboBoxEditingControl Then ' Validando si el control es de tipo combobox edit
If e.ColumnIndex = 0 ' Valida si el index es igual al combo primario en donde vas a realizar el filtro
Dim CellTextBox As DataGridViewComboBoxEditingControl = TryCast(e.Control, DataGridViewComboBoxEditingControl)
RemoveHandler CellTextBox.SelectionChangeCommitted, AddressOf CellTextBox_SelectionChangeCommited
AddHandler CellTextBox.SelectionChangeCommitted, AddressOf CellTextBox_SelectionChangeCommited
End If
End Sub
Sub CellTextBox_SelectionChangeCommited(ByVal sender As Object, ByVal e As EventArgs)
Dim c As ComboBox = TryCast(sender, ComboBox)
Dim value as Object = c.SelectedValue
Dim Combo as DataGridViewComboBox = dgDatos.Columns(dgDatos.CurrentCell.ColumnIndex)
Combo.DataSource = lobjTipoSeguro.fcboseguros(value)
Combo.ValueMember = "cod_tipo_seguro"
Combo.DisplayMember = "dsc_tipo_seguro"
End Sub