最近我在做一个Windows应用程序,在用到listView 控件时不知该怎样删除其中选中的项。
listView 我设置成“详细信息”视图的,
并把它的FullRowSelect属性及HoverSelection设为true,
现在就想实现:当鼠标移到某项上时,单击右键,在弹出的快捷菜单中选择某个命令,然后执行删除该项的操作。这问题弄了好久不知其解,请高手点指点指。

解决方案 »

  1.   

    for(int i=this.listView1.SelectedItems.Count-1; i>=0;i--)
    {
    ListViewItem item = this.listView1.SelectedItems[i];
    this.listView1.Items.Remove(item);
    }
      

  2.   

    while(this.listView1.SelectedItems.Count!=0)
    {
        this.listView1.Items.Remove(this.listView1.SelectedItems[0]);
    }
      

  3.   

    添加一个contextMenuStrip控件..并增加一个子项,并在子项的单击事件下: private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
            {
                while (this.listView1.SelectedItems.Count != 0)
                {
                    this.listView1.Items.Remove(this.listView1.SelectedItems[0]);
                }
            }并将ListView的contextMenuStrip属性中选择contextMenuStrip1即可..
      

  4.   

    liujia_0421(SnowLover) 的方法正确!
      

  5.   

    真是太感谢你们了。
    lizhizhe2000(彬彬)与liujia_0421(SnowLover) 提供的方法我都试过了,都行。
      

  6.   

    顺便问一下,要是我想对listView 中的项进行查找操作,能提供一些实用的方法吗?
    我现在用的是foreach 语句,但问题挺多的。
      

  7.   

    看下FindItemWithText 方法对你有没有用..