Добавление флажков в список

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

 lbRoles.Items.Add(readerRole["RoleName"].ToString());

Мне просто нужен флажок с каждым элементом. Пожалуйста, предложите, как добавить флажок с каждым пунктом. я пытался

lbRoles.Controls.Add(checkBox);
lbRoles.Items.Add(readerRole["RoleName"].ToString());

Но это не помогло. Гуглил, но результата нет :(


person Azeem Khalid    schedule 14.12.2013    source источник
comment
в то время как checkBox является объектом класса CheckBox в этом коде.   -  person Azeem Khalid    schedule 14.12.2013


Ответы (2)


Существует класс CheckedListBox., это очень просто и делает именно то, что вам нужно. :)

Отображает ListBox, в котором слева от каждого элемента отображается флажок.

person Koryu    schedule 14.12.2013
comment
Привязка данных CheckedListBox может быть проблематичной. - person beanmf; 11.02.2019
comment
@beanmf Вы всегда можете использовать datagridview (которое легко поддерживает привязку данных) и добавить столбец с флажком, если в вашем источнике данных еще нет логического столбца. - person Smitty-Werben-Jager-Manjenson; 02.04.2020

Вместо ListBox используйте ListView и установите ListView.Checkboxes в true.

Это поместит флажок рядом с каждым элементом в ListView, и ваши пользователи смогут выбирать определенные элементы в ListView, устанавливая флажки, а затем получать выбранные элементы, используя ListView.SelectedItems.

person Tom Heard    schedule 14.12.2013
comment
и ListViews вообще не поддерживают DataBinding - person beanmf; 11.02.2019