当前位置:  开发笔记 > 编程语言 > 正文

CheckedListBox中的不可检查项目?

如何解决《CheckedListBox中的不可检查项目?》经验,为你挑选了1个好方法。

在.NET框架中,是否可以将某些项设置CheckedListBox为"uncheckable"?我不想让用户再次检查相同的项目并将它们添加到另一个现有列表中.

我希望我很清楚.提前致谢.



1> Matt Hamilto..:

我会在代码中将这些项设置为"Indeterminate",然后在用户尝试检查/取消选中时覆盖ItemCheck事件中的"NewValue"属性:

public Form1()
{
    InitializeComponent();
    checkedListBox1.Items.Add("Can't check me", CheckState.Indeterminate);
}

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
    if (e.CurrentValue == CheckState.Indeterminate)
    {
        e.NewValue = CheckState.Indeterminate;
    }
}

无法修改CheckedListBox中的"无法检查我"项,因为每次用户尝试检查/取消选中它时,事件处理程序都会将其更改回来.您甚至没有相应地看到UI更新.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有