识别已选择 CheckedListBox 项目

2023-12-20

到目前为止我从未处理过checkedListBox1。我想要制作的程序将受益于使用它,而不是必须使用大量复选框。

我有代码:

private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    int selected = checkedListBox1.SelectedIndex;
    this.Text = checkedListBox1.Items[selected].ToString();
}

问题在于,每次我单击该框并使其突出显示时,它都会选择突出显示的对象。我正在寻找的是识别已选择内容的更改,而不是突出显示的内容。

我还想知道的是,如果检查了 CheckListBox 中的第一个索引项以及第三个索引项,我将如何检查它是否为真?

我确信我最终会弄清楚,但看到代码会有很大帮助。

假设我有 3 个盒子: A 框 = messageBox.Show("a"); B 框 = messageBox.Show("b"); 框 C = messageBox.Show("c");

如果选中该框,它将仅显示 mbox。我想知道的是,如何让它检查是否检查了 A 和 C,以便如果我按下按钮,两个消息框将显示“a”,然后显示“c”


   private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
    {
        // a checkbox is changing
        // but value is not updated yet

    }

    private void checkedListBox1_MouseUp(object sender, MouseEventArgs e)
    {
        Debug.WriteLine(checkedListBox1.CheckedItems.Count);
        Debug.WriteLine(checkedListBox1.CheckedItems.Contains(checkedListBox1.Items[0]));
    }

我认为你应该在 MouseUp 中检查第一个是否被选中。 _ItemCheck 用于当复选框正在更改但值尚未更新时。

参见参考:http://msdn.microsoft.com/en-us/library/system.windows.forms.checkedlistbox.items.aspx http://msdn.microsoft.com/en-us/library/system.windows.forms.checkedlistbox.items.aspx

   // First show the index and check state of all selected items. 
foreach(int indexChecked in checkedListBox1.CheckedIndices) {
    // The indexChecked variable contains the index of the item.
    MessageBox.Show("Index#: " + indexChecked.ToString() + ", is checked. Checked state is:" +
                    checkedListBox1.GetItemCheckState(indexChecked).ToString() + ".");
}

// Next show the object title and check state for each item selected. 
foreach(object itemChecked in checkedListBox1.CheckedItems) {

    // Use the IndexOf method to get the index of an item.
    MessageBox.Show("Item with title: \"" + itemChecked.ToString() + 
                    "\", is checked. Checked state is: " + 
                    checkedListBox1.GetItemCheckState(checkedListBox1.Items.IndexOf(itemChecked)).ToString() + ".");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

识别已选择 CheckedListBox 项目 的相关文章

随机推荐

  • 使用 npm 请求通过 JSON 进行 POST

    如何使用requestnpm 模块 curl https todoist com oauth access token d client id 0123456789abcdef d client secret secret d code a
  • 如何在 R 中运行 shell 脚本并将输出放入表中?

    我知道要运行 shell 脚本R正在使用系统命令 my table lt system command intern TRUE 但是 如果我的 命令 的结果是打印出一个表 并且我希望 R 将该表直接读入它自己的数据结构中 类似于数据框 有没
  • Maven:在生命周期中跳过测试编译?

    我有一个项目 我设置用test jar和普通 jar 通过使用此设置
  • Netbeans 从现有源创建/导入 cordova 项目

    Netbeans 从现有源创建 导入 cordova 项目 我有 netbeans 8 0 现在从命令行创建了 Cordova 项目 我想在 Netbeans 中打开这个项目 但我没有看到任何导入选项 现有源代码并从源代码创建 cordov
  • MVC 拦截器 vs Spring 安全过滤器 vs 其他东西......?

    我在我的 Web 应用程序中使用 Spring MVC 和 Spring Security 它包括用户注册页面和私人用户面板 我目前已使用以下 URL 模式对其进行设置 whatever myapp login用户登录 whatever m
  • 检查项目是否在列表中 (Lisp)

    检查某个项目是否在列表中的简单方法是什么 就像是 in item list 可能会回来true if item 1 and list 5 9 1 2 and false if item 7 通用语言 FIND这不是一个好主意 gt find
  • Docker 容器内的 root 密码

    我正在使用一个 Docker 映像 该映像是使用 USER 命令构建的 以使用名为的非 root 用户dev 在容器内 我是 dev 但我想编辑 etc hosts file 所以我需要成为root 我正在尝试 su 命令 但系统要求我输入
  • newInstance() 的 InstantiationException [重复]

    这个问题在这里已经有答案了 以下工作正常时className is java awt Rectangle and java lang String 等等 但它失败了 java lang Integer java lang Double gi
  • 使用 Rails 即时生成唯一令牌

    我想在控制器中为 user info token 列中的用户生成令牌 但是 我想检查当前没有用户拥有该令牌 这段代码足够吗 begin new token SecureRandom urlsafe base64 user User find
  • 帮助进行简单的 SQL 查询

    Table A Id Name 1 Apple 2 Mango Table B Id Locale Name In Lang 1 es ES Apple Spanish 1 it IT Apple Italian 2 it IT Mango
  • 如何首先在 EF 4.1 代码中映射父列

    在我的项目中 我有以下 DomainModel public class Login public Guid Id get set public Login CreatedBy get set 我正在使用流畅的配置 如下所示 modelBu
  • 翻转视图动画不起作用

    我正在开发一个 iPad 应用程序 它在视图中向用户提出问题 当他们回答问题时 我希望视图转换到包含下一个问题的另一个视图 为了使它看起来很奇特 我试图向它添加一个卷曲过渡 但我编写的代码不起作用 我看不到找到问题 它确实显示了正确的视图
  • 自动处理供应商前缀的 CSS 框架?

    我查看了 Blueprint Less 和 SCSS 但它们似乎都没有达到我想要的效果 我觉得这很难相信 因为处理供应商前缀是编写 CSS 中最令人沮丧的部分 因此这似乎是任何编写 CSS 框架的人应该解决的第一个问题 我想知道 是否有一个
  • 循环遍历宏 Varargs 值

    如果我定义一些宏 define foo args do something 有没有某种方法可以真正循环args而不是将其传递给另一个函数 就像是 define foo args for int i 0 i lt sizeof args i
  • 使用 Ember.js,如何在渲染视图后运行一些 JS?

    将 Ember 视图插入 DOM 后如何运行函数 这是我的用例 我想使用 jQuery UI sortable 来允许排序 你需要覆盖didInsertElement因为它是 当视图的元素被插入到 DOM 中时调用 重写此函数以执行需要文档
  • Xcode ui 测试:staticTexts 开头

    我想检查我的用户界面上是否存在以前缀开头的元素 如何在 Xcode 7 UI 测试中实现它 app tables AAA staticTexts Fax 0049XXXXXXXX exists 我在 tableview 单元格中有三个元素
  • 相互引用的不可变实例

    有了这些类 有没有可能创建一对男女朋友 也就是说 一个男孩有一个女朋友 而这个男孩也是她的男朋友 abstract class Person val name String case class Girl name2 String val
  • 无法在 Eclipse Juno Mac 中安装新软件

    我是 Eclipse 新手 我正在尝试为其安装 Android ADT 插件 当我转到 帮助 gt 安装新软件 时 出现错误框 无法完成请求 此安装尚未正确配置软件更新 有关详细信息 请参阅错误日志 错误日志 Could not locat
  • 颤振复选框在 StatelessWidget 中不起作用

    这是我的班级 class Home extends StatelessWidget 复选框位于此处 override Widget build BuildContext context return Scaffold body Center
  • 识别已选择 CheckedListBox 项目

    到目前为止我从未处理过checkedListBox1 我想要制作的程序将受益于使用它 而不是必须使用大量复选框 我有代码 private void checkedListBox1 SelectedIndexChanged object se