
C# 里comBox 显示值和实际值如何获取
this.cmbCon.DisplayMember="Name";this.cmbCon.ValueMember="Val";this.cmbCon.Items.Add(...
this.cmbCon.DisplayMember = "Name";
this.cmbCon.ValueMember = "Val";
this.cmbCon.Items.Add(new ListItem("等于", "="));
this.cmbCon.Items.Add(new ListItem("包含", "like"));
ListItem是我自己自定义的一个类,里面的两个变量分别为Val 和 Name
然后绑定完之后,combox里确实显示了“等于 包含”这两项
但是我 comBox.selectValue 或者 .selectedText 都没有任何输出
comBox.selectedItem.ToString()才有输出,我重写了ListItem类的ToString方法,返回Name的值
SelectedIndex也有输出
求帮助! 展开
this.cmbCon.ValueMember = "Val";
this.cmbCon.Items.Add(new ListItem("等于", "="));
this.cmbCon.Items.Add(new ListItem("包含", "like"));
ListItem是我自己自定义的一个类,里面的两个变量分别为Val 和 Name
然后绑定完之后,combox里确实显示了“等于 包含”这两项
但是我 comBox.selectValue 或者 .selectedText 都没有任何输出
comBox.selectedItem.ToString()才有输出,我重写了ListItem类的ToString方法,返回Name的值
SelectedIndex也有输出
求帮助! 展开
3个回答
展开全部
用法错了
1 2 3 4 5 6 7 | this .cmbCon.DisplayMember = "Name" ; this .cmbCon.ValueMember = "Val" ; System.Collections.ArrayList array = new System.Collections.ArrayList(); array.Add( new ListItem( "等于" , "=" )); array.Add( new ListItem( "包含" , "like" )); this .cmbCon.DataSource = array; |
相关阅读:
https://msdn.microsoft.com/zh-cn/library/system.windows.forms.listcontrol.valuemember(v=vs.110).aspx
本回答被提问者和网友采纳
展开全部
1 2 3 4 5 6 7 8 | private void comboBox1_SelectedIndexChanged( object sender, EventArgs e) { // 强制转换:将所选中的Item转换为ListItem ListItem item = (ListItem)comboBox1.SelectedItem; // 取值 string s1 = item.Name; string s2 = item.Val; } |
展开全部
文本和值分别来就行了 重新了?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询