如何从ListBox(c#)中的选定行获取文本?

时间:2013-03-22 13:04:59

标签: c#

我想从列表框中的选定行获取数据。我用命令:

string selected = ListBox1.SelectedItems[0].ToString(); 

但结果是:

ListVievItem: {here is correct value}

我该怎么办:“ListVievItem:{}”

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

编辑正如John Willemse所建议的那样,ListBox不能ListViewItems所以看起来这个问题与ListView有关而不是ListBox 1}}所以答案中的代码会相应更改。

当你像listView1.SelectedItems[0].ToString();这样调用它时,你实际上正在调用ToString()对象的ListViewItem方法,该方法会产生不需要的结果(首先打印类名,然后输出值)。每个ListViewItem对象都有Text属性,您可以从中获取其文本。

string selected = listView1.SelectedItems[0].Text; 

答案 2 :(得分:0)

尝试这样的事情:

string selected = ListBox1.SelectedItems[0].Text;

答案 3 :(得分:0)

您是否尝试过:ListBox1.SelectedItem.Value