Если у вас есть ComboBoxColumn в вашем DataGridView, и вы хотите знать, какой индекс выбран в поле со списком, то вам нужно сделать это:
- Обработать событие EditingControlShowingDataGridView.В этом обработчике событий проверьте, представляет ли текущий столбец наш интерес.Затем мы создаем временный объект ComboBox и получаем выбранный индекс:
Private Sub dataGridView1_EditingControlShowing(sender As Object, e As DataGridViewEditingControlShowingEventArgs)
If dataGridView1.CurrentCell.ColumnIndex = 0 Then
' Check box column
Dim comboBox As ComboBox = TryCast(e.Control, ComboBox)
comboBox.SelectedIndexChanged += New EventHandler(AddressOf comboBox_SelectedIndexChanged)
End If
End Sub
Private Sub comboBox_SelectedIndexChanged(sender As Object, e As EventArgs)
Dim selectedIndex As Integer = DirectCast(sender, ComboBox).SelectedIndex
MessageBox.Show("Selected Index = " & selectedIndex)
End Sub