从listview中删除未选中的项目 [英] Remove unchecked items from listview

查看:60
本文介绍了从listview中删除未选中的项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了两个列表视图。我需要将一个listview的所有已检查项添加到另一个..它正在工作但是当我取消选中该项时它仍然在第二个listview中。帮我删除未经检查的项目以从第二个列表视图中删除



我尝试过:



I created two listviews . i need to add all the checked items of one listview to another .. it is working but when I unchecked the item it is still in the second listview. help me remove the unchecked item to remove from the second listview

What I have tried:

private void listView1_ItemChecked(object sender, ItemCheckedEventArgs e)
        {
            comboBox1.Items.Clear();
            //listView2.Items.Clear();
            string sPath = dr + treeView1.SelectedNode.FullPath;
               
            int N = 0;
            //foreach (var Item in listView1.SelectedItems)
           foreach (ListViewItem Item in listView1.Items)
            {
                if (Item != null)
                {
                    if (!Item.Checked)
                    {
                        if (listView2.Items.Count > 0)
                        {
                            ListViewItem foundItem = listView2.FindItemWithText(Item.Text, false, 0, true);
                            if (foundItem != null)
                            {
                                listView2.Items.Remove(Item);
                                //foreach (var Itemz in listView1.SelectedItems)
                                //{
                                //    listView2.Items.Remove(Itemz);
                                //}
                                // MessageBox.Show("Already Added");
                            }
                            else
                            {
                                listView2.Items.Remove(Item);
                            }
                        }
                    }
                    else if (Item.Checked)
                    {
                        N++;
                        if (listView2.Items.Count > 0)
                        {
                            ListViewItem foundItem = listView2.FindItemWithText(Item.Text, false, 0, true);
                            if (foundItem != null)
                            {
                                // listView2.Items.Remove(Item);
                            }
                            else
                            {
                                // listView3.Items.Add(listView2.FocusedItem.Text);
                                listView2.Items.Add(Item.Text);
                            }
                        }
                        else
                        {
                            //listView3.Items.Add(listView2.FocusedItem.Text);
                            listView2.Items.Add(Item.Text);
                        }
                        // listView2.Items.Add(Item.Text);
                        comboBox1.Items.Add(sPath + "\\" + Item.Text);
                    }
                    else
                    {
                        if (listView2.Items.Count > 0)
                        {
                            ListViewItem foundItem = listView2.FindItemWithText(Item.Text, false, 0, true);
                            if (foundItem != null)
                            {
                                listView2.Items.Remove(Item);
                                // MessageBox.Show("Already Added");
                            }
                            else
                            {
                              
                                listView2.Items.Remove(Item);
                            }
                        }
                        else
                        {
                          
                        }
                    }
                }
              
            }

推荐答案

string sPath = dr + treeView1.SelectedNode.FullPath;

           int N = 0;
           //foreach (var Item in listView1.SelectedItems)
           foreach (ListViewItem Item in listView1.Items)
           {
               if (Item != null)
               {
                   if (Item.Checked)
                   {
                       N++;
                       if (listView2.Items.Count > 0)
                       {
                           ListViewItem foundItem = listView2.FindItemWithText(Item.Text, false, 0, true);
                           if (foundItem != null)
                           {
                               // listView2.Items.Remove(Item);
                           }
                           else
                           {
                               // listView3.Items.Add(listView2.FocusedItem.Text);
                               listView2.Items.Add(Item.Text);
                           }
                       }
                       else
                       {
                           //listView3.Items.Add(listView2.FocusedItem.Text);
                           listView2.Items.Add(Item.Text);
                       }
                       // listView2.Items.Add(Item.Text);
                       comboBox1.Items.Add(sPath + "\\" + Item.Text);
                   }
                   else
                   {
                       if (listView2.Items.Count > 0)
                       {
                           ListViewItem foundItem = listView2.FindItemWithText(Item.Text, false, 0, true);
                           if (foundItem != null)
                           {
                               listView2.Items.Remove(foundItem);
                               //foreach (var Itemz in listView1.SelectedItems)
                               //{
                               //    listView2.Items.Remove(Itemz);
                               //}
                               // MessageBox.Show("Already Added");
                           }
                           else
                           {
                               listView2.Items.Remove(foundItem);
                           }
                       }
                   }

               }
               //comboBox1.Text = listView1.SelectedItems[0].Text;
           }









这个帮我做listview选择试试..谢谢





this one helps me to to do that listview selection try t.. thanks


这篇关于从listview中删除未选中的项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆