Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅在所选列表视图记录上显示右键单击选项-Winforms C#.NET_C#_.net_Vb.net_Winforms - Fatal编程技术网

仅在所选列表视图记录上显示右键单击选项-Winforms C#.NET

仅在所选列表视图记录上显示右键单击选项-Winforms C#.NET,c#,.net,vb.net,winforms,C#,.net,Vb.net,Winforms,与ListView控件绑定的ContextMenuStrip。但是,右键单击选项(编辑) 每当我点击ListView区域时,都会出现异常错误,因为edit的实现只能处理选定的行。我只希望它在选定行(蓝色高亮显示的行)上显示。如何执行此操作?将ContextMenuStrip属性重置回(无)。实现MouseUp事件处理程序,并使用ListView.HitTest()查找单击它的位置。例如: private void listView1_MouseUp(object sender, Mous

与ListView控件绑定的ContextMenuStrip。但是,右键单击选项(编辑)
每当我点击ListView区域时,都会出现异常错误,因为edit的实现只能处理选定的行。我只希望它在选定行(蓝色高亮显示的行)上显示。如何执行此操作?

将ContextMenuStrip属性重置回(无)。实现MouseUp事件处理程序,并使用ListView.HitTest()查找单击它的位置。例如:

    private void listView1_MouseUp(object sender, MouseEventArgs e) {
        if (e.Button == MouseButtons.Right) {
            var loc = listView1.HitTest(e.Location);
            if (loc.Item != null) contextMenuStrip1.Show(listView1, e.Location);
        }
    }

只是想让你知道,它不起作用,当我右键单击时,我没有得到右键单击选项(编辑)。我想知道为什么。我在想办法,一旦我拿到了就会告诉你。任何更多的建议都将受到赞赏。嗯,除了没有正确设置MouseUp事件之外,这里没有任何故障模式。使用属性窗口中的闪电图标。成功!这是我的错误,我选错了鼠标…谢谢!我将listview放在一个面板中,并将contextmenustrip添加到其中,但这根本不起作用。。。