Как получить отмеченные элементы в контрольном списке

У меня есть контрольный список, и его элементы взяты из моей базы данных (tbl_Section), поэтому он загружает весь номер раздела (первичный ключ). У меня есть 5 номеров секций, и 3 из них будут присвоены только одному учителю. Я думаю об использовании оператора While, но не знаю, как это сделать.

Чтобы вам было проще, вот что мне нужно сделать:

While //index(number) is checked
      //do something
Else (i know it should not be ELSE, but i dont know what keyword is to be used)
      //do something
End While

Большое спасибо!


person ABCDE    schedule 02.11.2016    source источник
comment
Не уверен, что While это то, что вам нужно. Если вы хотите просмотреть свои записи, вы можете посмотреть For Each Затем в этих операторах используйте If Checked...Else.   -  person Bugs    schedule 02.11.2016


Ответы (1)


То, что вы хотите сделать, это перебрать каждый элемент в вашем флажке. Для каждого элемента вы проверяете, отмечен ли он, и действуете соответственно:

'We will run through each indice
For i = 0 To CheckedListBox1.Items.Count - 1
    'You can replace As Object by your object type
    'ex : Dim Item As String = CType(CheckedListBox1.Items(i), String)
    Dim Item As Object = CheckedListBox1.Items(i)

    'We ask if this item is checked or not
    If CheckedListBox1.GetItemChecked(i) Then
        'Do something if Item is checked
    Else
        'Do something else if Item is not checked
    End If
Next
person Martin Verjans    schedule 02.11.2016
comment
относится ли переменная «элемент» к значению проверенного элемента в CheckListBox? - person ABCDE; 02.11.2016
comment
@ABCDE это элемент в списке - person Martin Verjans; 02.11.2016
comment
как я могу получить значение (текст) отмеченного элемента? потому что мне нужно передать текст в базу данных... - person ABCDE; 02.11.2016
comment
Какого типа элементы в вашем ChecklistBox? Струны? Другие объекты? - person Martin Verjans; 02.11.2016
comment
это струны сэр - person ABCDE; 02.11.2016
comment
@ABCDE Затем используйте строку примера с комментариями (Dim Item as String...), ваши элементы будут строками, и вы сможете использовать их напрямую. - person Martin Verjans; 02.11.2016
comment
аааа, извините не заметил. большое спасибо! большая помощь! - person ABCDE; 02.11.2016
comment
@ABCDE, если этот ответ решил вашу проблему, не забудьте пометить его как принятый, чтобы следующие пользователи с такой же проблемой быстро нашли ответ. - person Martin Verjans; 02.11.2016