C#在listview中选择多个项目

时间:2014-07-31 07:42:39

标签: c# listview windows-runtime windows-8.1 observablecollection

我有一个ListView和一个observableCollection。我将observableCollection放入listView。我想知道如何使用其他可观察集合在列表视图中选择多个项目?

我尝试做:this.listView1.SelectedItems.Add(object);

但它不起作用。

有人知道我该怎么做?

我正在编写一个应用程序到Windows 8.1,所以我使用winRT

2 个答案:

答案 0 :(得分:2)

尝试以下

for (int i = 0; i < listObject.Length; i++)
   listView1.Items.FindByValue(listObject[i].id).Selected = true;

答案 1 :(得分:0)

我找到了解决问题的方法。

我认为它并不完美,但它有效。

ObservableCollection<Object> obsObject = CR.GetListObject(Id);
LV_LIST_OBJECT.SelectAll();
foreach(var Item in LV_LIST_OBJECT.Items)
{
   bool bFound = false;
   if(Item.GetType() == typeof(Object))
   {
       foreach(Object obj in obsObject)
       {
           if (((Object)Item).ID_Object == obj.ID_Object)
           {
               bFound = true;
               break;
           }
   }
   if(!bFound)
   {
       LV_LIST_Object.SelectedItems.Remove(Item);
   }
}
相关问题