C#中,怎样控制checkbox控件至少选择3个??
我有8个checkbox控件,第8个是全选,前7个对应星期一到星期日。我的表是Acess的,分别有字段编号、姓名、星期一、星期二、星期三、星期四、星期五、星期六、星期日。...
我有8个checkbox控件,第8个是全选,前7个对应星期一到星期日。
我的表是Acess的,分别有字段编号、姓名、星期一、星期二、星期三、星期四、星期五、星期六、星期日。星期一到星期日是工作还是休息,用checkbox控制,选择为“工作”。最后添加记录进表中。
不可能每天都要工作,或者一个星期就工作1、2天嘛!
怎样控制checkbox的选择个数??? 展开
我的表是Acess的,分别有字段编号、姓名、星期一、星期二、星期三、星期四、星期五、星期六、星期日。星期一到星期日是工作还是休息,用checkbox控制,选择为“工作”。最后添加记录进表中。
不可能每天都要工作,或者一个星期就工作1、2天嘛!
怎样控制checkbox的选择个数??? 展开
4个回答
2013-12-20
展开全部
先把那7个checkbox的tag属性设置为chkweek(可以自己定义名字),然后遍历这7个checkbox,计算选中的个数:
public bool chkValidate() //返回true说明至少选中3个
{
int count = 0;
Control ctl;
foreach (ctl in this.Controls)
{
if (TypeOf (ctl) == "CheckBox") //这句看下是否需要类型转换(变为string类型)
{
CheckBox chk = ctl;
if (chk.Tag == "chkweek" && chk.Checked) count ++;
}
}
if (count < 3)
{
MessageBox.Show ("至少需要选中3个");
return false;
}
return true;
}
public bool chkValidate() //返回true说明至少选中3个
{
int count = 0;
Control ctl;
foreach (ctl in this.Controls)
{
if (TypeOf (ctl) == "CheckBox") //这句看下是否需要类型转换(变为string类型)
{
CheckBox chk = ctl;
if (chk.Tag == "chkweek" && chk.Checked) count ++;
}
}
if (count < 3)
{
MessageBox.Show ("至少需要选中3个");
return false;
}
return true;
}
2013-12-20
展开全部
在确定里面检测其它选中情况,如果少于3个选中的就提示要选中三个以上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-20
展开全部
遍历这7个checkbox
public bool chkValidate()
checkBox1.Checked = true
public bool chkValidate()
checkBox1.Checked = true
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-20
展开全部
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (this.checkedListBox1.CheckedItems.Count < 3)
MessageBox.Show("您至少选择三个项!");
}
}
}
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (this.checkedListBox1.CheckedItems.Count < 3)
MessageBox.Show("您至少选择三个项!");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询