单选CheckedListBox控件

时间:2016-11-17 11:36:34

标签: vb.net winforms

我有一个CheckedListBox控件。我想将它的选择属性限制为一个意味着现在用户可以在控件中选择多个项目,只需将此属性限制为单个选择。

例如,我们CHKListsolutions有以下项目

Google
Bing
Yahoo

由于一个明显的原因,我们通常可以选择其中的3个。 如何使这个CHKListsolutions只选择列表中的一个项目。

例如,我选择谷歌,由于某种原因我想选择chnage所以我会选择雅虎,然后我的最后一个选择应该取消选中并且应该检查新的

我已经在资源中检查了一处房产但是徒劳无功。

非常感谢任何帮助

2 个答案:

答案 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方法

不等于当前索引

enter image description here

答案 1 :(得分:0)

使用单选按钮代替Checkedlistbox