关于CheckedListBoxControl的选中


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM