如何从代码中选择ListView中的多个项目

时间:2012-09-25 20:22:50

标签: c# windows listview windows-8 selection

我正在使用新的Windows 8 ListView控件。我有一个被选中的用户列表,具体取决于存储在别处的另一个用户列表。

也许我的情况有点具体,但我的问题很简单: 如何从代码中选择ListView对象中的多个项目?

2 个答案:

答案 0 :(得分:0)

Yout列表视图具有名为Items

的属性
 yourList.Items

这是绑定到List的项目的集合。如果您知道索引(或其他uniq值),您可以找到它们。如果你有一个索引列表,只需从列表中获取每个索引

 yourList.Items.ElementAt(index);

如果你知道你的物品或其他字段的ID或名称,你可以在物品集合中找到它们的循环

答案 1 :(得分:0)

您可以使用.SelectedItems属性。这是一个简单的示例,填充列表视图,然后标记索引4及更高的项目:

for (var i = 0; i <= 10; i++)
        {
            if (mylistview.Items != null) mylistview.Items.Add("Item at index "+i);
        }

        if (mylistview.Items != null)
        {
            for (var i = 0; i <= mylistview.Items.Count - 1; i++)
            {

                if (i > 4)
                {
                    mylistview.SelectedItems.Add(mylistview.Items[i]);
                }
            }

        }