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值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)