如何屏蔽listview空白处和表头的右键菜单,还有点右键中的删除 右键菜单没有立即消失 挡住了删除确认提示框,各位大侠给点详细点的代码

解决方案 »

  1.   

    判断点击处是否有item,则弹出,其他都不弹出,这需要用代码控制菜单的弹出,不要直接关联属性            if (e.Button == MouseButtons.Right)
                {
                    if (listView1.GetItemAt(e.X, e.Y) != null)
                    {
                        //弹出
                    }
                }
      

  2.   

            private void listView1_MouseClick(object sender, MouseEventArgs e)
            {
                if (e.Button != MouseButtons.Right)
                    return;
                ListViewHitTestInfo hitInfo = listView1.HitTest(e.Location);
                if (hitInfo.Item != null)
                    contextMenuStrip1.Show(listView1, e.Location);
            }        private void ceshiToolStripMenuItem_Click(object sender, EventArgs e)
            {
                MessageBox.Show(null);
            }我测试了半天没问题T T 
    LZ怎么做到弹出窗体还会被菜单覆盖的