之所以new listview  是因为listview数目不确定的, 不能固定用一或N个

解决方案 »

  1.   

    listview.SelectedItems[0] //获得当前选中的item,单击右键时会自动选中鼠标下方的item.
      

  2.   

     ListViewItem item;//记录选中哪个itemprivate void listView_tec_MouseClick(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    if (listView_tec.SelectedItems.Count > 0)//选中item显示删除
                    {
                        Point point = this.PointToClient(listView.PointToScreen(new Point(e.X, e.Y)));
                        item = listView.SelectedItems[0];
                        contextMenuStrip.Show(this,point);
                    }
                    else
                    {
                        contextMenuStrip.Hide();
                    }
                }
            }
      

  3.   


     ListViewItem item;//记录选中哪个item
     
    private void listView_MouseClick(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    if (listView.SelectedItems.Count > 0)//选中item显示删除
                    {
                        Point point = this.PointToClient(listView.PointToScreen(new Point(e.X, e.Y)));
                        item = listView.SelectedItems[0];
                        contextMenuStrip.Show(this,point);
                    }
                    else
                    {
                        contextMenuStrip.Hide();
                    }
                }
            }
      

  4.   

    没注意你是new的,加个listView.MouseClick+=new MouseEventHandler(listView_MouseClick);