一个按钮组里的单选按钮多了
是不是也要一个一个的用Checkd属性去判断?
有没有可以一次获得多个单选按钮中是否有被选中的方法 谢谢大家`!

解决方案 »

  1.   

    这个应该可以用遍历.给个遍历例子
    如何在设计时期遍历窗体上的控件,并可以设置获取到的控件的某几个公共属性,如设置Enalbe、Visible属性。我想做一个控件然后设置属性。答案一1.   
       for   (int   i   =0;   i<GlobalCategoryPanel.Controls.Count;i++)//GlobalCategoryPanel是个Panel控件   
                  {   
                      if(GlobalCategoryPanel.Controls[i]   is   AdvancedPanel)//AdvancedPanel是个自定义控件   
                      {   
                          AdvancedPanel   ap=(AdvancedPanel)GlobalCategoryPanel.Controls[i];   
                          for(int   ap_i=0;ap_i<ap.Controls.Count;ap_i++)   
                          {   
                              if(ap.Controls[ap_i]   is   Panel)   
                              {   
                                  Panel   ap_panel=(Panel)ap.Controls[ap_i];   
                                  for(int   ap_panel_i=0;ap_panel_i<ap_panel.Controls.Count;ap_panel_i++)   
                                  {   
                                      if(ap_panel.Controls[ap_panel_i]   is   RadioButtonList)   
                                      {   
                                          RadioButtonList   rbl=(RadioButtonList)ap_panel.Controls[ap_panel_i];   
                                          al.Add(int.Parse(rbl.SelectedValue));   
                                      }   
                                                       
                                  }   
                              }   
                          }   
                      }   
                  }   
       
      2.   
       示例:   
      foreach(Control   ctl   in   this.Controls[1].Controls)   
      {   
      if(ctl.GetType().Name=="TextBox")   
      {   
      TextBox   tb   =new   TextBox();   
      tb=(TextBox)this.FindControl(ctl.ID);   
        
      Response.Write("<script>alert(''"   +   tb=.Text+   "的值为空。'');</script>");   
        
      }   
      }   
      }   
      答案二控件都继承自control或UserControl基类,因此申明arrayList存control   
      你可以用递归的方法遍历控件的所有子控件,并把每个控件Add到arrayList   
      设置arrayList控件里的每个控件的每个属性就可以了
      

  2.   

    用foreach遍历,判断哪个是选中的
      

  3.   


                    bool isHaveChecked = false;
                    foreach (Control ct in this.groupBox1.Controls)
                    {
                        if (ct.GetType() == typeof(RadioButton))
                        {
                            if (((RadioButton)ct).Checked)
                            {
                                isHaveChecked = true;
                                break;
                            }
                        }
                    }
                    if (isHaveChecked)
                    {
                        MessageBox.Show("有单选按钮被选中!");
                    }
                    else
                    {
                        MessageBox.Show("没有单选按钮被选中!");
                    }
      

  4.   

    如果是Webform的话有个RadioButtonList控件,该控件无需判断,直接获取它的值,就是所选的单选按钮的值。
    Winform的话只能一个个判断