ListBox C#获取选定项目Metro App

时间:2013-11-30 19:17:17

标签: c# listbox microsoft-metro

我正在使用列表框制作Windows应用。但我有一个问题,我不知道如何在变量中设置列表框中的选定项目。我试过使用listbox.selectedItem.toString()但是没有用。

1 个答案:

答案 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();

如果你使用上面的代码来获取最后一个或第一个项目,你必须首先检查一个项目是否被选中 - 否则如果没有选择项目你会得到一个例外