c# checkbox控件 问题???
我有8个checkbox控件,第8个是全选,前7个对应星期一到星期日。我的表是Acess的,分别有字段编号、姓名、星期一~~~星期日。星期一到星期日是工作还是休息,用ch...
我有8个checkbox控件,第8个是全选,前7个对应星期一到星期日。我的表是Acess的,分别有字段编号、姓名、星期一~~~星期日。星期一到星期日是工作还是休息,用checkbox控制,选择为“工作”。最后添加记录进表中。不可能每天都要工作,或者一个星期就工作1、2天嘛! MessageBox.Show("工作日至少3天!","提示");怎样控制checkbox的选择个数??? private void button1_Click(object sender, EventArgs e)//医务人员信息登记 { OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=hospital.mdb;Persist Security Info=True;Jet OLEDB:Database Password=cxj"); string[] sqlcommandtext = new string[7]; if (checkBox8.Checked) { string sql = "insert into 医务人员信息表(编号,姓名,部门科室,职务,联系电话,星期一,星期二,星期三,星期四,星期五,星期六,星期日) values('" + textBox4.Text + "','" + textBox1.Text + "','" + comboBox1.Text + "','" + comboBox2.Text + "','" + textBox2.Text + "',' 工作', '工作','工作','工作','工作','工作','工作')"; } else {} OleDbCommand cmd = new OleDbCommand(sql, conn); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); }
展开
2个回答
展开全部
你可以 让所有的 checkbox 调用同一个方法
同时声明一个全局变量 cnt 累加 用
这个方法的处理内容为
当check为true的时候, 全局变量cnt ++, 当 变为false的时候 cnt -- 这样子 最后点登陆按纽的时候 判断 cnt就可以了 小于3 就可以 MessageBox.Show("工作日至少3天!","提示");
或者 大于6 就可以显示MessageBox.Show("休息日至少1天!","提示");等等 仅提供思路 作参考 或许还有更好的方法 我这里就不再考虑了哦
同时声明一个全局变量 cnt 累加 用
这个方法的处理内容为
当check为true的时候, 全局变量cnt ++, 当 变为false的时候 cnt -- 这样子 最后点登陆按纽的时候 判断 cnt就可以了 小于3 就可以 MessageBox.Show("工作日至少3天!","提示");
或者 大于6 就可以显示MessageBox.Show("休息日至少1天!","提示");等等 仅提供思路 作参考 或许还有更好的方法 我这里就不再考虑了哦
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询