Jayanta Modak Ответов: 2

Отображение ошибки invalidargument=значение '10' недопустимо для 'index'. Имя параметра: индекс


InvalidArgument=Value of '10' is not valid for 'index'.
Parameter name: index



Пожалуйста помогите мне когда я подсчитаю сколько записей проверено или нет с этим кодом показать ошибку

InvalidArgument=значение '10' недопустимо для 'index'. Имя параметра: индекс

https://ibb.co/eU6Wn9[^]


https://ibb.co/izkD0U

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

Dim count As Integer
       For k = 0 To ListView1.Items.Count
           If ListView1.Items(k).Checked = True Then
               count = count + 1
           End If
       Next k
       Label2.Text = count

2 Ответов

Рейтинг:
2

Maciej Los

Предполагая, что это проект WinForm... Объект ListView получил Свойство CheckedItems (System.Окна.Формы) | Microsoft Docs[^]
Таким образом, вам не нужно перебирать коллекцию элементов в ListView.

Dim countOfcheckedItems = ListView1.CheckedItems.Count()
Label2.Text = countOfcheckedItems


Рейтинг:
12

littleGreenDude

Индекс основан на нуле, поэтому вы хотите выполнить итерацию на единицу меньше, чем количество элементов

For k = 0 To ListView1.Items.Count-1


Maciej Los

+5!