将列表框中所选项的值作为字符串获取

我试图使用下面的代码获取列表框中所选项的值,但它总是返回空字符串。

DataSet ds = searchforPrice(Convert.ToString(listBox1.SelectedItem)); 

在这里,我试图将所选项的值作为字符串传递给方法searchforPrice以从数据库中检索数据集。

如何将所选项目的值作为字符串进行检索?

我正在从combobox添加项目到列表框,combobox又从数据库加载项目。

  listBox1.Items.Add(comboBox2.Text); 

在此处输入图像描述

任何人都有这个答案..

如果要检索项目的显示文本,请使用GetItemText方法:

 string text = listBox1.GetItemText(listBox1.SelectedItem); 

如果您在应用程序中使用ListBox并且想要返回ListBox的选定值并将其显示在Label或任何其他内容中,那么使用此代码,它将帮助您

  private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { label1.Text = listBox1.SelectedItem.ToString(); } 

要在àlistbox中检索所有选定项目的值,您可以在DataRowView中转换所选项目,然后选择数据所在的列:

 foreach(object element in listbox.SelectedItems) { DataRowView row = (DataRowView)element; MessageBox.Show(row[0]); } 
 string textValue = ((ListBoxItem)listBox1.SelectedItem).Content.ToString(); 

如果要从列表框中检索值,则应尝试以下操作:

 String itemSelected = numberListBox.GetItemText(numberListBox.SelectedItem); 

在ListBox文件中获取FullName(完整路径)列表(Thomas Levesque回答修改,感谢Thomas):

 ... string tmpStr = ""; foreach (var item in listBoxFiles.SelectedItems) { tmpStr += listBoxFiles.GetItemText(item) + "\n"; } MessageBox.Show(tmpStr); ... 

您可以使用此选项获取所选的ListItme名称::

 String selectedItem = ((ListBoxItem)ListBox.SelectedItem).Name.ToString(); 

确保您的每个ListBoxItem都具有Name属性

如果你想检索从列表框中选择的项目,这里是代码…

 String SelectedItem = listBox1.SelectedItem.Value;