2016-05-15 2 views
0

Я делаю простую программу викторины.выберите несколько строк из datagridview и покажите идентификаторы

Вот как работает моя программа: пользователь может выбрать один из двух вариантов;

  • либо выбрать только одну категорию (DropDownList)
  • выбирая несколько категории (где несколько строк выбраны из DataGridView)

Сейчас я просто хочу, что если пользователь может выбрать несколько строк, все Идентификаторы выбранных строк должны отображаться в MsgBox(). В любом случае, я могу это сделать? Заранее спасибо.

EDITED

Хорошо, до сих пор у меня есть это:

Dim id, i, j As Integer 
Dim idList(1) 
For Each selectedItem As DataGridViewRow In qstSets.SelectedRows 
    'show ids of multiple selected rows 
    id = qstSets.SelectedRows(0).Cells("ID").Value 
    idList(i) = id 
    i += 1 
Next selectedItem 
For j = 0 To 1 
    MsgBox("Element " & j & " = " & idList(j)) 
Next j 

Я планировал сейфе корочки выбранной строки в массиве, а затем отобразить его. Но проблема здесь заключается в том, что я получаю только один идентификатор в элементе, когда я выбрал 2

ответ

0

(Опубликовано от имени О.П.):

Спасибо за вашу помощь @cyril

Dim id, i As Integer 
Dim idList(5) 
For Each selectedItem As DataGridViewRow In qstSets.SelectedRows 
    'show ids of multiple selected rows 
    id = selectedItem.Cells("ID").Value 
    idList(i) = id 
    i += 1 
Next selectedItem 
Dim sResult As String = "" 
For Each elem As String In idList 
    sResult &= elem & ", " 
Next 
MsgBox(sResult) 
0

Вы можете перебрать все выбранные DataGridView строки:

For Each selectedItem As DataGridViewRow In DataGridView1.SelectedRows 

Для получения Id или любое значение, которое вы любите , пожалуйста, посмотрите на: DataGridView get column values

+0

Пожалуйста, проверьте мой отредактированное сообщение пожалуйста – blackhorse123

+0

ID = qstSets.SelectedRows (0) .Cells ("ID"). Значение должно быть ID = selectedItem.Cells ("ID"). Value –

+0

спасибо, теперь это работает – blackhorse123

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