C# 如何从表单中的其他复选框控件中选择或取消选择所有复选框列表

C# 如何从表单中的其他复选框控件中选择或取消选择所有复选框列表,c#,winforms,C#,Winforms,案件内部问题: 如果我选择全部,复选框控制:它根据逻辑工作 如果我取消选择所有复选框控件:它根据逻辑工作 问题:当用户手动逐个选中复选框时,当用户手动选中所有选项时,下面的“全部选中”复选框将显示为选中 问题:用户选择列表中的所有复选框并取消选择列表中的任何一个选项,下面的“选择所有复选框”按钮将取消选中 代码: if(复选框1.选中) { int length=chktb.Items.Count; for(int-le=0;le

案件内部问题:

  • 如果我选择全部,复选框控制:它根据逻辑工作

  • 如果我取消选择所有复选框控件:它根据逻辑工作

  • 问题:当用户手动逐个选中复选框时,当用户手动选中所有选项时,下面的“全部选中”复选框将显示为选中

  • 问题:用户选择列表中的所有复选框并取消选择列表中的任何一个选项,下面的“选择所有复选框”按钮将取消选中

  • 代码:

    if(复选框1.选中)
    {
    int length=chktb.Items.Count;
    for(int-le=0;le

    我已经链接了一个快照来理解。快照没有帮助。请尝试重写此问题,因为它不可读。我理解您显示的代码是在选中“全选”复选框时执行的。还向我们显示当您选中单个复选框(而不是全部选中)时触发的代码。全选和取消全选正在工作,我已在复选框更改事件中添加了逻辑……但问题是,如果用户手动从列表中选择所有项,则可能会自动选中另一个复选框控件。@Rahul_ROck,以帮助我们帮助您,你需要更好地解释自己。这样做:1。陈述你想要完成的事情。2.显示所有相关代码。3.展示在每个不同的场景和场景中你期望发生的事情。解释在代码中指出问题(如果可能)的每个不同场景上发生的情况。
    if (checkBox1.Checked)
    {
        int length = chktb.Items.Count;
    
        for (int le = 0; le < length; le++)
        {
    
            chktb.SetItemChecked(le, true);
        }
        checkBox1.Checked = true;
    
    }
    else 
    {
        int length = chktb.Items.Count;
    
        for (int le = 0; le < length; le++)
        {
    
            chktb.SetItemChecked(le, false);
        }
    
        checkBox1.Checked = false;
    }
    
    private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked)
            {
                int length = chktb.Items.Count;
    
                for (int le = 0; le < length; le++)
                {
                    chktb.SetSelected(le, true);
                    chktb.SetItemChecked(le, true);
                }
                checkBox1.Checked = true;
    
            }
    
    
    
            else 
            {
                int length = chktb.Items.Count;
    
                for (int le = 0; le < length; le++)
                {
                    chktb.SetSelected(le, false);
                    chktb.SetItemChecked(le, false);
                }
    
                checkBox1.Checked = false;
    
            }
    
    
    
    
        }
    
            int length=chktb.Items.Count; 
    
            int check_count=chktb.CheckedItems.Count;  //total checked box in list
    
            if (length == chktb.CheckedItems.Count)
            {
    
                checkBox1.Checked = true;
    
            }
    
        }