【问题标题】:ListBox C# get selected item Metro AppListBox C# 获取所选项目 Metro App
【发布时间】:2013-11-30 19:17:16
【问题描述】:

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

【问题讨论】:

  • 展示你的全部作品..
  • 您是否要获取多个选定的项目?
  • 不,我怎样才能将一个项目与多个选定项目一起拿走?
  • @HugoNeto 在多选项目中你想要哪一个?首先?最后?或其他任何基于你的规则?
  • 我只想拿用户选择的项目。就像“我的规则”

标签: c# listbox microsoft-metro


【解决方案1】:

我仍然不确定,您要的是什么。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多