我将逗号分隔值传递给此函数,并根据值检查复选框列表中的项目。但是在函数调用之后没有检查项目。
例如,我传入一个字符串“1,5,8”,希望复选框列表中值为1,5,8的3个项目将获得“checked = true”状态。但他们没有。
Private Sub GetListValuesFromCommaSeparatedValueString(ByRef lst As CheckBoxList, s As String)
If IsNothing(s) Or s = "" Then
Exit Sub
End If
Dim array = s.Split(",")
For Each value As String In array
lst.Items.FindByValue(value).Selected = True
Next
End Sub
答案 0 :(得分:1)
您应该使用选中的属性,仅选择突出显示列表中的某个项目
lst.Items.FindByValue(value).Checked = True
答案 1 :(得分:1)