我想根据控件的内容获取控件的SelectedIndex的值,比如:内容是“0~30岁”,我根据“0~30”这个字符串,取得它在ComboBox控件中的SelectedIndex属性值,应该怎么做呢?请各位大侠指点一下,谢谢了。
PS:我用了IndexOf()方法,可是得到的值是-1
我想根据控件的内容获取控件的SelectedIndex的值
答案:2 悬赏:0 手机版
解决时间 2021-03-22 14:57
- 提问者网友:半生酒醒
- 2021-03-21 20:47
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-03-21 21:26
比方说 有两个选项男和女 怎么获取单独选中的项 radioGroup1.SelectedIndex
全部回答
- 1楼网友:摆渡翁
- 2021-03-21 21:35
此处举例用: public enum criterion{pass, fail, uplimit, downlimit}再生成一个枚举型的变量 private criterion m_ecriterion 然后再根据其下拉的选项来使用,单独的combobox有selectedindex属性,获取所选的枚举值用 m_ecriterion = (criterion)combox1.selectedindex;即可实现。 但是当这个combobox在datagridview控件中,情况就不一样了。可以通过datagridview1.rows[i].cell[0].value.tostring()来得到这个所选的字符串,却得不到其selectedindex值,最初我想用(combobox)datagridview1.rows[i].cell[0]来进行强制转换,但没有成功,没办法只好把上面得到的字符串再进行switch,在每个case中进行枚举型的赋值,我想这肯定不是一个好的方案,请各位大虾出出主意。 ------解决方案-------------------------------------------------------- combox cb = (combobox)datagridview1.rows[i].cell[0].findcontrol(combox控件明) int index=cb.selectindex; 好像是这样的吧,你试试 ------解决方案-------------------------------------------------------- 设置datagridviewcomboboxcolumn的displaymember和valuemember分别为显示的字符串和对应的枚举值。 ------解决方案--------------------------------------------------------帮顶 ------解决方案-------------------------------------------------------- 学习,帮顶! ------解决方案-------------------------------------------------------- ------解决方案--------------------------------------------------------帮顶。 ------解决方案-------------------------------------------------------- combox不是有selectedtext和selecteditem这个属性吗,既然在datagrid里面你试试看。 ------解决方案--------------------------------------------------------帮顶 ------解决方案--------------------------------------------------------学习了帮顶~ ------解决方案--------------------------------------------------------
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯