日期:2014-05-17  浏览次数:20826 次

listview 选中某一行右键菜单进行操作
想在listview中 右键删除选中的某一行,可是不知道在哪里添加contextmenuStrip 
求指点 
添加了contextMenuStrip菜单 但是只能操作整个整个Listview

------解决方案--------------------

private void listView1_MouseDown(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        var hitTestInfo = listView1.HitTest(e.X, e.Y);
        if (hitTestInfo.Item != null)
        {
            var loc = e.Location;
            loc.Offset(listView1.Location);

            // Adjust context menu (or it's contents) based on hitTestInfo details
            this.contextMenuStrip2.Show(this, loc);
        }
    }
}

------解决方案--------------------

  private void lbc_MouseUp(object sender, MouseEventArgs e)
        {
            if (_havedo && lbc.SelectedItem != null && e.Button == MouseButtons.Right) 
            {
                int posindex = lbc.IndexFromPoint(new Point(e.X, e.Y));
                if (posindex >= 0 && posindex < lbc.Items.Count)
                {
                    lbc.SelectedIndex = posindex;
                    pm.ShowPopup(Control.MousePosition);
                }
            }
        }


先判断鼠标点中的是不是空白,不是空白就弹出
------解决方案--------------------
暈.....