2016-11-17 56 views
0

我有一個CheckedListBox control.I想限制它的選擇屬性爲一種意味着現在用戶可以選擇控件中的多個項目,只需要將此屬性限制爲單個選擇。單選CheckedListBox控件

例如,讓我們CHKListsolutions具有下列項目

Google 
Bing 
Yahoo 

通常情況下,我們可以因爲一個顯而易見的原因,選擇其中的3。 如何使此CHKListsolutions僅選擇列表中的一個項目。

例如,我選擇谷歌出於某種原因,我想chnage的選擇,所以我會選擇雅虎那麼我的最後選擇應氾濫,新應檢查

我已經在資源查了財產,但徒然。

任何幫助將是非常讚賞

+0

winforms?網站的? WPF? –

+0

winforms中的uisng – rimboche

+1

您是否考慮過使用'RadioButton'而不是'CheckedListBox'?他們完全符合開箱即用的要求。 –

回答

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 

在鼠標點擊事件,你會得到該項目的當前選擇的指數控制(sidx)通過控制項目的數量用這個sidx循環和取消選中物品,其爲不等於使用當前索引SetItemChecked方法


enter image description here

相關問題