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

posted on 2015-07-04 18:03  清风暮雨  阅读(5495)  评论(0编辑  收藏  举报