RT
该怎么写?

解决方案 »

  1.   

     checkedListBox1.SetItemChecked(int index, bool value);
      

  2.   


    //全选/取消全选
    private void SelectedAllCheckBox(bool ischeck)
    {
      foreach(Control ctl in this.Controls)
      {
        if(ctl is CheckBox)
        {
          ((CheckBox)ctl).Checked = ischeck;
        }
      }
    }//反选
    private void SelectedCheckBox()
    {
      foreach(Control ctl in this.Controls)
      {
        if(ctl is CheckBox)
        {
          ((CheckBox)ctl).Checked = !((CheckBox)ctl).Checked;
        }
      }
    }
      

  3.   

    private void SelectedAllCheckBox(bool ischeck)
    {
      foreach(Control ctl in this.Controls)
      {
        CheckBox chk=ctl as CheckBox;
        if(chk!=null )
        {
          chk.Checked = ischeck;
        }
      }
    }
      

  4.   

    tabControl选项卡里的复选框怎么全选?用上面的只能在普通界面全选,放在选项卡里就没用了
      

  5.   

    用一个foreach来就可以 了。
      

  6.   

    问题在于怎么找到这些控件,对吧?很多种办法:
    第一种,递归遍历窗体上的控件 if (control is CheckBox),如果你是把所有的 checkbox 都放到一个 container 就方便了,不用递归,直接 foreach(Control control in container.Controls) 就行了
    第二种,在添加控件的时候保持一个结构保存所有checkbox 的 reference。
    第三种,继承 checkbox,在继承的类里面添加一个静态对象,并且实现静态对象中某一个事件的处理,这样你只要修改这个静态对象的值,所有的 checkbox 就都可以更改过来了。我电脑上没有 vs,我手写一下代码,自己调一下编译错误吧private class MyCheckBoxGroup
            {
                public delegate void CheckedAllHandler();
                public delegate void UncheckedAllHandler();            public event CheckedAllHandler CheckedAll;
                public event UncheckedAllHandler UncheckedAll;            public void MyCheckedAll() { if (CheckedAll != null) CheckedAll(); }
                public void MyUncheckedAll() { if (UncheckedAll != null) UncheckedAll(); }
            }         private class MyCheckBox : CheckBox
            {
                private static MyCheckBoxGroup group = new MyCheckBoxGroup();            public MyCheckBox() { group.CheckedAll += new MyCheckBoxGroup.CheckedAllHandler(group_CheckedAll); }            public void CheckAllCheckBox() { group.MyCheckedAll(); }            private void group_CheckedAll() { this.Checked = true; }
            }
      

  7.   

    错了一点 public static void CheckAllCheckBox() { group.MyCheckedAll(); }
      

  8.   

    你笨啊,他们写的是遍历 窗体空间集合,你在选项卡里有复选框,你就遍历 选项卡里的控件啊
    把遍历的对象改一下就可以啦,//全选/取消全选
    private void SelectedAllCheckBox(bool ischeck)
    {
      foreach(Control ctl in TabPage.Controls)
      {
        if(ctl is CheckBox)
        {
          ((CheckBox)ctl).Checked = ischeck;
        }
      }
    }//反选
    private void SelectedCheckBox()
    {
      foreach(Control ctl in TabPage.Controls)
      {
        if(ctl is CheckBox)
        {
          ((CheckBox)ctl).Checked = !((CheckBox)ctl).Checked;
        }
      }
    }
      

  9.   


    //全选/取消全选
    private void SelectedAllCheckBox(bool ischeck)
    {
      foreach(Control ctl in this.Controls)
      {
        if(ctl is CheckBox)
        {
          ((CheckBox)ctl).Checked = ischeck;
        }
      }
    }//反选
    private void SelectedCheckBox()
    {
      foreach(Control ctl in this.Controls)
      {
        if(ctl is CheckBox)
        {
          ((CheckBox)ctl).Checked = !((CheckBox)ctl).Checked;
        }
      }
    }