DevExpress中CheckedListBoxControl控件挺復雜的。
默認是鼠標點一下選中(但是沒有打鈎)再點一下打鈎。
可以通過設置屬性CheckOnClick為True,實現鼠標點擊一下就選中+打鈎,也就是平時常見的形式。
還可以設置鼠標經過自己選中,這種情況比較適合排他單選,不用寫事件了:
HotTrackItems=true
HotTrackSelectMode=SelectItemOnHotTrackEx
SelectionMode=One(這個是默認值)
要加上這個事件private void checkedListBoxControl_3xiyanshi_SelectedIndexChanged(object sender, EventArgs e) { CheckedListBoxControl clb = sender as CheckedListBoxControl; int si = clb.SelectedIndex; if (si == -1) { si = 0; } checkedListBoxControl_3xiyanshi.SetItemChecked(si, true); if (clb.Text.Equals(EnumSmokeHistory.常吸煙.ToString())) { //MyMethod_setEnableTrueSmoke(); } else { //MyMethod_setEnableFalseSmoke(); } }
原文地址:http://www.mqney.com/post/97721991962/checkedlistboxcontrol