ComboBox未返回selectedItem

时间:2012-09-17 09:36:04

标签: c# combobox

我已将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 ""

4 个答案:

答案 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,则返回值为空字符串(“”)。