我正在使用列表框制作Windows应用。但我有一个问题,我不知道如何在变量中设置列表框中的选定项目。我试过使用listbox.selectedItem.toString()
但是没有用。
答案 0 :(得分:0)
我仍然不确定,你要求的是什么。
如果要选择多行,可以使用以下代码:
listBox1.Items.Add("A");
listBox1.Items.Add("B");
listBox1.Items.Add("C");
listBox1.Items.Add("D");
listBox1.SelectionMode = SelectionMode.MultiExtended;
listBox1.SetSelected(1, true);
listBox1.SetSelected(3, true);
如果要迭代所有选定的项目,可以使用:
foreach (var item in listBox1.SelectedItems)
{
//will return "B" and "D"
string item0 = item.ToString();
}
或者如果您想获得第一个或最后一个选定的项目,您可以使用:
//Will return "B"
string item1 = listBox1.SelectedItems[0].ToString();
//Will return "D"
string item2 = listBox1.SelectedItems[listBox1.SelectedItems.Count - 1].ToString();
如果你使用上面的代码来获取最后一个或第一个项目,你必须首先检查一个项目是否被选中 - 否则如果没有选择项目你会得到一个例外