如何将组合框的选定项目转换为c#中的字符串变量

Ros*_*han 45 c# combobox

谁能告诉我如何将a的选定项目ComboBox变为string变量?

string selected = cmbbox.SelectedItem.ToString();
MessageBox.Show(selected);
Run Code Online (Sandbox Code Playgroud)

这让我System.Data.DataRowView在我的MessageBox

duD*_*uDE 74

试试这个:

string selected = this.ComboBox.GetItemText(this.ComboBox.SelectedItem);
MessageBox.Show(selected);
Run Code Online (Sandbox Code Playgroud)

  • @Mike E:是的,有一个原因.ComboBox.Text获取或设置与此控件关联的文本(与所选项目没有任何共同点):http://msdn.microsoft.com/de-de/library/system.windows.forms.combobox.text%28v = vs.110%29.aspx (6认同)
  • 是否有理由比`this.ComboBox.Text`更喜欢这个? (4认同)
  • @Simple Microsoft 文档不幸的是 Microsoft 文档,即经常错误和误导。您将其放在 SelectionChanged 回调中,SelectedIndex 和 SelectedItem 将反映更改。文字不会。 (2认同)

Ome*_*r K 10

您可以使用如下:

string selected = cmbbox.Text;
MessageBox.Show(selected);
Run Code Online (Sandbox Code Playgroud)


小智 9

测试一下

  var selected = this.ComboBox.GetItemText(this.ComboBox.SelectedItem);
  MessageBox.Show(selected);
Run Code Online (Sandbox Code Playgroud)