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