gpt4 book ai didi

vb.net - 在 CheckedListBox 中用鼠标设置不确定状态

转载 作者:行者123 更新时间:2023-12-05 01:48:40 25 4
gpt4 key购买 nike

我需要一些帮助,我正在用头撞墙。我有一个使用三态 CheckedListBox 的应用程序。我将这三种状态用于特定目的:

选中表示技术人员执行了一项操作未选中意味着技术没有执行操作不确定意味着技术没有执行操作,因为它是不必要的。

我需要能够根据需要使用鼠标从“已选中”到“未选中”到“不确定”再到“已选中”进行切换。如果我使用的是 CheckBox 并且 ThreeState 被设置为 True,这正是会发生的情况,但似乎唯一的设置方式CheckedListBox 中的不确定状态是通过代码实现的。

有人可以告诉我该怎么做吗?令我感到困惑的是,它不是您可以像在 CheckBox 中那样设置的属性。

我认为让我感到震惊的是,以前似乎没有人需要此功能。我在 Google 上找不到任何关于如何执行此操作或提出问题的信息。

最佳答案

我不认为控件中有一个属性可以控制这种行为,但是很容易用代码实现:

    void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
switch (e.CurrentValue)
{
case CheckState.Checked:
e.NewValue = CheckState.Unchecked;
break;

case CheckState.Indeterminate:
e.NewValue = CheckState.Checked;
break;

case CheckState.Unchecked:
e.NewValue = CheckState.Indeterminate;
break;
}
}

关于vb.net - 在 CheckedListBox 中用鼠标设置不确定状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8482587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com