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 original- Private 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