c# - listbox如何通过索引获取列表框值

时间:2015-06-16 11:49:27

标签: c# wpf

我想知道如何通过索引获取列表框值?在我的第一个索引的列表框中,我有内容="一个"

private void Window_Loaded_1(object sender, RoutedEventArgs e)
{
    string[] n = new string[1];
    n[0] = listBox1.Items[0].ToString();
    txtbox1.Text = n[0];
}

当我得到第一个列表框值时使用上面的代码,它返回:

System.Windows.Controls.ListBoxItem:一个

如何只获取listItem(index)

的内容

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

只需使用

n[0] = listBox1.Items[0].Content.ToString();

而不是

n[0] = listBox1.Items[0].ToString();

因为.ToString()上的ListBox只是将控件作为字符串返回。如果要获取可以看作字符串的文本,则需要调用Text.ToString()

答案 1 :(得分:0)

我必须承认我不熟悉WPF控件但MSDN显示它:

html {
  width: 120px;
  margin-left: 0px;
}

所以你必须使用Content propertyListBoxItem。您正在使用ToString,如果ListBoxItem lbi = listBox1.Items[0] as ListBoxItem; // cast object to ListBoxItem txtbox1.Text = lbi.Content.ToString(); 未被有效覆盖,则只返回该类型的完全限定名称。

如果ToString为空,如果您尝试通过索引访问第一项,则会出现异常,您必须先检查它:

ListBox