从listview中删除未选中的项目 [英] Remove unchecked items from listview
本文介绍了从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屋!
查看全文