C#如何获取comboBox1的值

C#如何获取comboBox1的值,第1张

thiscomboBox1DataSource=userNameList();//userNameList(),返回List集合thiscomboBox1DisplayMember="userName";//userName指数据库中的字段名,展现给用户的列thiscomboBox1ValueMember="列名",程序员实际 *** 作的列

1、绑定combobox的代码如下:

DataTable LDT_CodeType = ModelsMoCodefileGetCodeType();

if (LDT_CodeType != null)

{

cboxCtypeDataSource = LDT_CodeType;

cboxCtypeDisplayMember = "codetypename";

cboxCtypeValueMember = "codetypeno";

}

获取选中值:cboxCtypeSelectedIndexToString() 或是 cboxCtypeSelectedValueToString()

获取选中text:

方法一:DataRowView dr = (DataRowView)cboxCtypeItems[cboxCtypeSelectedIndex];

方法二:cboxCtypeGetItemText(cboxCtypeItems[cboxCtypeSelectedIndex])

2、C#中ComboBox能否设定多个ValueMenber?

举个例子:表student,有字段id,name,tel有个combobox绑定了这个表,其中DisplayMember设置为id,现要取出对应的name和tel, 用ValueMember只能取一个,该怎么做呀?

一般是这样绑定和取值: comboBox1DataSource = student; //绑定student表为数据源comboBox1DisplayMember = "name"; comboBox1ValueMember = "id"; string name = comboBox1SelectedText;//取DisplayMember值 string id = comboBox1SelectedValueToString();//取ValueMember值 DataTable table1 = thiscomboBox1DataSource as DataTable; int rowIndex = thiscomboBox1SelectedIndex; string str1 = table1Rows[rowIndex]["tel"]ToString();//取绑定表中的其它值

一般我们在使用ComboBox时,会先给其添加items,其中的items通常又会是一个枚举。

此处举例用:

public enum Criterion{Pass,

Fail,

UpLimit,

DownLimit}再生成一个枚举型的变量 private Criterion m_eCriterion

然后再根据其下拉的选项来使用,单独的ComboBox有SelectedIndex属性,获取所选的枚举值用 m_eCriterion = (Criterion)combox1SelectedIndex;即可实现。

但是当这个ComboBox在Datagridview控件中,情况就不一样了。可以通过datagridview1Rows[i]cell[0]ValueToString()来得到这个所选的字符串,却得不到其SelectedIndex值,最初我想用(ComboBox)datagridview1Rows[i]cell[0]来进行强制转换,但没有成功,没办法只好把上面得到的字符串再进行Switch,在每个case中进行枚举型的赋值,我想这肯定不是一个好的方案,请各位大虾出出主意。

------解决方案--------------------------------------------------------

combox cb = (ComboBox)datagridview1Rows[i]cell[0]findControl(combox控件明)

int index=cbselectIndex;

好像是这样的吧,你试试

------解决方案--------------------------------------------------------

设置DataGridViewComboBoxColumn的DisplayMember和ValueMember分别为显示的字符串和对应的枚举值。

------解决方案--------------------------------------------------------帮顶

------解决方案--------------------------------------------------------

学习,帮顶!

------解决方案--------------------------------------------------------

------解决方案--------------------------------------------------------帮顶。

------解决方案--------------------------------------------------------

combox不是有SelectedText和SelectedItem这个属性吗,既然在datagrid里面你试试看。

------解决方案--------------------------------------------------------帮顶

------解决方案--------------------------------------------------------學習了幫頂~

------解决方案--------------------------------------------------------

其中column1为DataGridViewComboBoxColumnName,这样子就ok了

以上就是关于C#如何获取comboBox1的值全部的内容,包括:C#如何获取comboBox1的值、如何获取绑定数据的combobox的选中值及选中text、datagridview控件中的DataGridViewComboBoxColumn使用时怎么获取到下拉选项的SelectedIndex值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9457827.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存