Member 11856456 Ответов: 0

Как я могу отменить выбор элементов ListView, когда сняв флажок элемент управления ListView


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

Вот мой код:

Private Sub ListView1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListView1.ItemChecked

        For Each itms As ListViewItem In ListView1.CheckedItems

            If itms.Checked = True Then

                itms.Selected = True

            Else

                itms.Selected = False

            End If

        Next

    End Sub 


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

Что я уже пробовал:

Я попытался использовать функцию индекса, чтобы выделить отдельный элемент, но это не сработало. Я использовал
ListView1.CheckedItems.Item(itms.Index).Selected = False
но это все еще не дало результатов, которые я искал.

Ramza360

Сам ListView был разработан таким образом, что снятие галочки с одного из выбранных элементов фактически снимет их все. Вы можете обойти его, составив список "других" элементов, которые отмечены/выбраны, сняв их, сняв флажок с этого элемента, а затем повторно выбрав остальные.

0 Ответов