做一个系统软件,用到了5个checkbox,但是每次有且只有也必须有一个被选中,然后要用到这个被选中的内容,怎么写这个函数
解决方案 »
- 生成规则字符串
- SqlDataReader类型赋值,SqlDataReader的两个实例readerA、readerB,如何将readerA的值赋给另一个readerB?
- 。NET 下PocketPC 中仿真设备的数据库编程初级问题——附有详图
- richTextBox
- zedgraph X轴坐标为时间时,第一个刻度怎么总是整点呢
- 请问C#里有访问串口,USB等硬件设备的类吗?
- 添加CrystalReportViewer
- 提问:关于.net的静态联编
- 有一个很菜的问题(初学C#)
- 求助:winfrom项目中引用了c++的dll,本地执行没问题。个别电脑报错APPCRASH。
- 想做一个权限验证的通用工具,大家谈谈自己的看法
- 求位置不确定时的正则表达式写法
public void ButtonStatus(string cButtonName, int nStartI, int nButtonCount, string cMyName)
{
if (this.fAreaID==null)
{
this.fAreaID = "0";
}
if (this.fSta == null)
{
this.fSta = "0";
}
Boolean lMyStatus = ((bArea)this.Controls[string.Format(cMyName)]).Checked;
string cButtonName1 = "";
switch (cButtonName)
{
case "bArea":
this.fAreaID = ((bArea)this.Controls[string.Format(cMyName)]).fid;
break;
case "StaButton":
this.fSta = cMyName.Substring(9, cMyName.Length - 9);
break;
}
for (int i = nStartI; i <= nButtonCount; i++)
{
cButtonName1 = cButtonName + i.ToString();
if (cButtonName1 != cMyName)
{
((bArea)this.Controls[string.Format(cButtonName1)]).Checked = false;
}
}
if (this.fHaveDone != "Done")
{
int nAreaID = Int32.Parse(this.fAreaID);
int nTableSta = Int32.Parse(this.fSta);
this.ShowTable(nAreaID, nTableSta, 0);
}
}在CHECKBOX中调用
private void bArea1_Click(object sender, EventArgs e)
{
this.ButtonStatus("bArea", 1, 10, ((CheckBox)sender).Name); }
bool isChecked=false;
foreach (Control ct in this.Controls)
{
if (ct is CheckBox)
{
CheckBox ckb = ct as CheckBox;
if(ckb.Checked)
{
isChecked=true;
string text=ckb.Text;//得到选中CheckBox的内容
}
}
} 如果isChecked=false 就一个checkbox也没有选中
如果非要checkbox,感觉2楼的方法比较好。
<asp:RadioButton GroupName="name" ID="RadioButton2" runat="server" />
<asp:RadioButton GroupName="name" ID="RadioButton3" runat="server" />
<asp:RadioButton GroupName="name" ID="RadioButton4" runat="server" />
<asp:RadioButton GroupName="name" ID="RadioButton5" runat="server" />
还是用RadioButton吧,方便,拖5个控件,然后设置GroupName为一样的,设置其中一个的Checked为true就可以满足你的需求了。
想要多组 设置groupID值相同即可(印象里是GroupID)