C# 从数据库中数据到相应的数据后使checkbox相应的被选上 20
如题所示:我数据库的有一个字段里装的是数字123456789a,说明该字段char类型,每个数据对应一个checkbox,也就是有10个checkbox。问题是:通过用户...
如题所示:我数据库的有一个字段里装的是数字123456789a,说明该字段char类型,每个数据对应一个checkbox,也就是有10个checkbox。问题是:通过用户的ID号来读取某个用户的信息,显示给用户,也就是把这个字段中数字对应的checkbox相对应的显示为选中的,也就是说数据库中那个字段中装有2345678a的话,那相应的checkbox2、checkbox3、checkbox4、checkbox5、chekcbox6、checkbox7、checkbox8和chekcbox10应该是被选中的。
写了那么多不知道大家有没有看明白,我是一个菜鸟,希望高手多给些指点。 展开
写了那么多不知道大家有没有看明白,我是一个菜鸟,希望高手多给些指点。 展开
4个回答
展开全部
用个循环先获得这些字符串里面包括哪些数字,然后用一个switch case 来判断一下 例如:数据库里面有一组数据为 1235
那么这样写
string a="1235";//你从数据库里得到的字符
for (int i = 0; i < 10; i++)
{
if (a.IndexOf(i.ToString()) >= 0)
{
if (i == 1)
checkBox1.Checked = true;
if (i == 2)
checkBox2.Checked = true;
if (i == 3)
checkBox3.Checked = true;
if (i == 4)
checkBox4.Checked = true;
if (i == 5)
checkBox5.Checked = true;
if (i == 6)
checkBox6.Checked = true;
if (i == 7)
checkBox7.Checked = true;
if (i == 8)
checkBox8.Checked = true;
if (i == 9)
checkBox9.Checked = true;
}
else if (a.IndexOf("a") >= 1)
{
checkBox10.Checked = true;
}
嘿嘿,这个方法不是最好的,但是很实用,你自己先看看吧。
那么这样写
string a="1235";//你从数据库里得到的字符
for (int i = 0; i < 10; i++)
{
if (a.IndexOf(i.ToString()) >= 0)
{
if (i == 1)
checkBox1.Checked = true;
if (i == 2)
checkBox2.Checked = true;
if (i == 3)
checkBox3.Checked = true;
if (i == 4)
checkBox4.Checked = true;
if (i == 5)
checkBox5.Checked = true;
if (i == 6)
checkBox6.Checked = true;
if (i == 7)
checkBox7.Checked = true;
if (i == 8)
checkBox8.Checked = true;
if (i == 9)
checkBox9.Checked = true;
}
else if (a.IndexOf("a") >= 1)
{
checkBox10.Checked = true;
}
嘿嘿,这个方法不是最好的,但是很实用,你自己先看看吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我不知道你写的WinForm还是WebForm,如果在WebForm中这样就可以
if (col.GetType().ToString() =="System.Web.UI.WebControls.CheckBox" )
{
CheckBox chb = new CheckBox();
chb = col as CheckBox;
if (chb.Checked == true)
{
//取得你的值
}
}
在WinForm中其实你稍微改一下就可以。如果又问在解决
if (col.GetType().ToString() =="System.Web.UI.WebControls.CheckBox" )
{
CheckBox chb = new CheckBox();
chb = col as CheckBox;
if (chb.Checked == true)
{
//取得你的值
}
}
在WinForm中其实你稍微改一下就可以。如果又问在解决
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string ID="123456789a";
foreach (Control cl in this.Controls[1].Controls)
{
if (cl.GetType().Equals(typeof(CheckBox))&&ID.Contains(cl.ID.ToString()))
{
((CheckBox)cl).Checked = true;
}
}
foreach (Control cl in this.Controls[1].Controls)
{
if (cl.GetType().Equals(typeof(CheckBox))&&ID.Contains(cl.ID.ToString()))
{
((CheckBox)cl).Checked = true;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
后台读取出来以后放在页面上 隐藏显示,利用js判断是否选中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询