2017-01-15 7 views
0

Я использую элемент управления DataGridView в VB.Net, а один из столбцов - несвязанный DataGridViewComboBoxColumn.Получить значение combo из DataGridViewComboBoxColumn & Row index из DataGrid

Пользователь может выбрать одну из 4 записей в комбинированном элементе управления. Мне нужно определить, какой контент/выбор комбо-поля действительно есть. В настоящее время я не могу получить этот контент.

Я попытался использовать AddHandler combo.SelectionChangeCommitted(), как указано в одном из других вопросов, заданных на этом сайте, но ни парам для этого события (ByVal-отправитель As System.Object, ByVal e As System.EventArgs) позволит мне получить фактический ряд данных, этот комбинированный элемент управления включен.

Это важно, потому что индекс строки сетки является ключом к связанной записи в моем объекте Dictionary.

ответ

1

Основываясь на том, что вы сказали, и ваш вопрос название (комбо-боксы все выбранные):

Dim ComboValue As String 
    Dim ComboIndex As Integer 
    Dim MyDict As New Dictionary(Of String, Integer) 

    For i As Integer = 0 To My_DGV.SelectedCells.Count - 1 

     ComboIndex = My_DGV.SelectedCells.Item(i).RowIndex 
     ComboValue = My_DGV.Rows(ComboIndex).Cells("YourDatagridviewComboboxCell").Value 
     MyDict.Add(ComboValue, ComboIndex) 

    Next 
+0

Благодарности - это полезно. ... однако это событие срабатывает, когда пользователь переходит к другой строке сетки ... пользователь будет делать все комбо-изменения до активации BOT. После активации, когда вызывается процедура refresh(), я хотел бы иметь возможность работать через строки сетки по одному за раз, чтобы допросить значение каждой комбинации .... – user6167266

+0

@ user6167266, вы не упомянули об этом четко. Взгляните на мое редактирование сейчас, сначала нужно выполнить фиксацию ячейки. – LuckyLuke82

+0

Я не вижу, как это позволит мне получить значение ячейки в описанной мной процедуре ... поскольку я упомянул, что код выполняет итерацию по всем строкам в DataGrid и извлекает значения ячейки ... . – user6167266

Смежные вопросы