获取选定项的值在列表框中的字符串(Getting value of selected item in

2019-07-20 08:01发布

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

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

在这里,我试图通过选择项的值作为字符串方法searchforPrice从数据库retrive数据集。

我怎么能retrive作为字符串选择项目的价值?

我加入的项目从中依次从数据库加载的项目组合框列表框。

 listBox1.Items.Add(comboBox2.Text);

任何人有答案这个..

Answer 1:

如果你想检索项的显示文本,使用GetItemText方法:

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


Answer 2:

如果你正在使用你的应用程序列表框,并要返回列表框的选择值和标签或任何其他人的东西显示出来,然后使用此代码,它会帮助你

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


Answer 3:

中检索ListBox中的所有选定项的值,你可以在DataRowView的投选中项,然后选择列数据所在的位置:

foreach(object element in listbox.SelectedItems) {
    DataRowView row = (DataRowView)element;
    MessageBox.Show(row[0]);
}


Answer 4:

string textValue = ((ListBoxItem)listBox1.SelectedItem).Content.ToString();


Answer 5:

如果你想从一个列表框,你应该试试这个检索你的价值:

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


Answer 6:

在文件列表框中的(完整路径)列表获取全名(托马斯Levesque的答案modificaton,感谢托马斯):

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


Answer 7:

您可以使用这一个获取所选ListItme姓名::

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

确保你的每一个ListBoxItem有Name属性



Answer 8:

正确的解决办法似乎是:

string text = ((ListBoxItem)ListBox1.SelectedItem).Content.ToString();

请务必使用。内容而不是请将.Name。



Answer 9:

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

String SelectedItem = listBox1.SelectedItem.Value;


文章来源: Getting value of selected item in list box as string