还可以用ItemCheck事件啊!在选种此项时加入另一个listView,如果取消选种,可以从另一个listView去掉.

解决方案 »

  1.   

    还没有结帖啊,呵呵,那看我写的代码吧,我试过了没有问题:
    private void listView1_ItemCheck(object sender, System.Windows.Forms.ItemCheckEventArgs e)
    {
    ListViewItem tmpItem = this.listView1.Items[e.Index];
    if (tmpItem!=null)
    {
    if (e.NewValue==CheckState.Checked)
    {
    this.listView2.Items.Add(new ListViewItem(tmpItem.Text));
    }
    else
    {
    foreach (ListViewItem tmp in this.listView2.Items)
    {
    if (tmp.Text == tmpItem.Text)
    {
    this.listView2.Items.Remove(tmp);
    }
    }
    }
    }
    }