ListBox C#获取所选项目Metro应用程序

本文关键字:项目 Metro 应用程序 选项 获取 ListBox | 更新日期: 2024-06-14 03:47:24

我正在使用列表框为窗口制作一个应用程序。但我有一个问题,我不知道如何在变量中设置从列表框中选择的项目。我试过使用listbox.selectedItem.toString(),但不起作用。

ListBox C#获取所选项目Metro应用程序

我仍然不确定你在要求什么。

如果你想选择多行,你可以使用以下代码:

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

如果你使用上面的代码来获取最后一个或第一个项目,你必须首先检查是否选择了一个项目-否则,如果没有选择任何项目,你会得到一个异常。