我已将DataSource绑定到一个combox框,然后设置此代码
Combox1.ValueMember = "CapacityID";
Combox1.DisplayMember = "Capacitys";
它显示Data没有问题,但是当我想获得selectedtext时它返回我“”并使用selectedItem,返回组合框的名称! selectedvalue返回正确的数据。
Combox1.SelectedItem.ToString(); //return "Combox1"
Combox1.SelectedValue.ToString(); //Work Correctly
Combox1.SelectedText.ToString(); // return ""
答案 0 :(得分:1)
Combox1.SelectedItem
重新启动您选择了ListItem对象而不是所选项目的文本值
它应该像:
ListItem li = Combox1.SelectedItem;
或
Object selectedItem = comboBox1.SelectedItem;
MessageBox.Show("Selected Item Text: " + selectedItem.ToString() );
来自MSDN:http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selecteditem.aspx
Combox1.SelectedText
- 检查Msdn:http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectedtext.aspx
FROM MSdn为什么返回空字符串 - 如果在按钮Click事件处理程序中检索SelectedText值,则该值将为空字符串。这是因为当输入焦点从组合框移动到按钮时,将自动清除选择。
答案 1 :(得分:1)
ComboBox.Text.Tostring()返回选定的文字并解决了我的问题
String status = "The status of my combobox is " + comboBoxTest.Text
来自MSDN的SelectedText属性
Gets or sets the text that is selected in the editable portion of a ComboBox.
来自MSDN的Text属性
Gets or sets the text associated with this control.
答案 2 :(得分:0)
使用
Combox1.SelectedItem.Text // To get SelectedText
Combox1.SelectedItem.Value // To get SelectedValue
而不是
Combox1.SelectedItem.ToString()
答案 3 :(得分:0)
那么,你的问题并不是非常明确,要使所选项目的密码始终使用
Combox1.SelectedValue
为什么?
由于:
Combox1.SelectedItem
返回一个字符串,表示组合框中当前选定的文本。 如果DropDownStyle设置为DropDownList,则返回值为空字符串(“”)。