我想知道如何通过索引获取列表框值?在我的第一个索引的列表框中,我有内容="一个"
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)
有人可以帮助我吗?
答案 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
property的ListBoxItem
。您正在使用ToString
,如果ListBoxItem lbi = listBox1.Items[0] as ListBoxItem; // cast object to ListBoxItem
txtbox1.Text = lbi.Content.ToString();
未被有效覆盖,则只返回该类型的完全限定名称。
如果ToString
为空,如果您尝试通过索引访问第一项,则会出现异常,您必须先检查它:
ListBox