Проверить / снять все пункты в поле для проверки vb.net - PullRequest
0 голосов
/ 11 июля 2011

Пара вопросов о чек-боксах:

  1. Как проверить / снять галочку со всего элемента в списке

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

1 Ответ

1 голос
/ 11 июля 2011

Хотя вы можете сканировать свойства CheckedItems и CheckedIndices, вы не можете изменять их одновременно. Сделайте копию коллекции и обработайте ее.

Снимите отметку со всех отмеченных пунктов:

Dim CheckedIndices(CheckedListBox1.CheckedItems.Count - 1) As Integer
CheckedListBox1.CheckedIndices.CopyTo(CheckedIndices, 0)
For Each Index As Integer In CheckedIndices
    CheckedListBox1.SetItemChecked(Index, False)
Next

Удалить все отмеченные позиции:

Dim CheckedItems(CheckedListBox1.CheckedItems.Count - 1) As Object
CheckedListBox1.CheckedItems.CopyTo(CheckedItems, 0)
For Each CheckedItem As Object In CheckedItems
    ' Alternateively, add code to copy CheckedItem here.
    CheckedListBox1.Items.Remove(CheckedItem)
Next

РЕДАКТИРОВАТЬ: Изменены объявления массива на (.Count - 1). Синтаксис объявления VB в бешенстве иногда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...