ListView在单击右键时怎样知道单击的是ListView的某个SubItem子项

解决方案 »

  1.   

    搞掂了 ListViewHitTestInfo _hitInfo;
            private void listView_MouseClick(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    String str = listView.SelectedItems[0].Text;
                    Point p = new Point(e.X, e.Y);
                    contextMenuStrip1.Show(listView, p);
                    _hitInfo = listView.HitTest(p);
                }
            }
    然后判断_hitInfo!=null&&_hitInfo.SubItem.Name=="SubItem.Name";