首页 > 解决方案 > “索引超出范围”,复选框列表选中项目

问题描述

我该如何解决这个错误?如果在复选框列表 CBLAdd 中选择了第一项,则不会发生此错误。如果选择了第二个、第三个等项目(并且未选择第一个项目),则会出现错误。

System.ArgumentOutOfRangeException: '索引超出范围。必须是非负数且小于集合的大小。参数名称:索引'

这发生在If CBLAdd.Items(i).Selected Then下面代码的这一行:

Protected Sub BtnAdd_Click(sender As Object, e As EventArgs) Handles BtnAdd.Click
    If CBLAdd.SelectedIndex >= 0 Then
        For i As Integer = 0 To CBLAdd.Items.Count - 1
            If CBLAdd.Items(i).Selected Then
                'Code removed from here - irrelevant to my question
            End If
        Next
    End If
End Sub

标签: asp.netvb.netcheckboxlist

解决方案


推荐阅读