我有一个CheckedListBox控件。我想将它的选择属性限制为一个意味着现在用户可以在控件中选择多个项目,只需将此属性限制为单个选择。
例如,我们CHKListsolutions
有以下项目
Google
Bing
Yahoo
由于一个明显的原因,我们通常可以选择其中的3个。 如何使这个CHKListsolutions只选择列表中的一个项目。
例如,我选择谷歌,由于某种原因我想选择chnage所以我会选择雅虎,然后我的最后一个选择应该取消选中并且应该检查新的
我已经在资源中检查了一处房产但是徒劳无功。
非常感谢任何帮助
答案 0 :(得分:1)
Private Sub CHKListsolutions_MouseClick(sender As Object, e As MouseEventArgs) Handles CHKListsolutions.MouseClick
Dim idx, sidx As Integer
sidx = CHKListsolutions.SelectedIndex
For idx = 0 To CHKListsolutions.Items.Count - 1
If idx <> sidx Then
CHKListsolutions.SetItemChecked(idx, False)
Else
CHKListsolutions.SetItemChecked(sidx, True)
End If
Next
End Sub
在MouseClick事件中,您将获得控件中项目的当前选定索引(sidx
),使用此sidx
循环控件中的项目数,并取消选中已选中项目使用SetItemChecked方法
答案 1 :(得分:0)
使用单选按钮代替Checkedlistbox