一个groupbox中有三个radiobutton,三个的text分别为不限 男 女 ,结果运行的时候数据库的值显示如下 50

一个groupbox中有三个radiobutton,三个的text分别为不限男女,结果运行的时候数据库的值显示在了groupboxtext中,而其他的全为未选中。怎么样才... 一个groupbox中有三个radiobutton,三个的text分别为不限 男 女 ,结果运行的时候数据库的值显示在了groupbox

text中,而其他的全为未选中。怎么样才能让groupbox中radiobutton选中的与数据库中查出来的一样。需要写在那个的事件里面
展开
 我来答
百度网友da134f4
2013-07-23 · TA获得超过183个赞
知道小有建树答主
回答量:214
采纳率:60%
帮助的人:125万
展开全部

从数据库得到的值存成字符串str

然后从数据库取出数据后执行下面语句

foreach (Control c in groupBox1.Controls)
   {
    if (c is RadioButton && c.Text == str)
    {
     ((RadioButton)c).Checked = true;
    }
  }

遍历groupbox中的控件、如果控件类型为RadioButton且text为数据库中得到的值,那么将其checked属性设置为真,如果text属性不方便可以利用tag属性

比如你从数据库中取出的值为"男",也就是str="男";就会使text为"男"的RadioButton为选中状态

还有什么不明白么

追问
为什么用了还是不起作用呢
追答
这几行代码在我这儿运行没问题,我不知道你的代码是怎么写的,方便的话粘出来,也许能帮到你
szm341
2013-07-23 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5146万
展开全部
当然是控件绑定事件了,取得数据库中的值,然后判断值并设置相应的单选框选定
追问
能来个详细的代码吗?
追答
抱歉了,这个真没有~你再搜搜radiobutton的绑定方法吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式