有没有办法在列表视图上打开上下文菜单,使用c#在列表视图中的项目上打开?

时间:2014-01-16 21:49:35

标签: c# winforms listview

我有一个上下文菜单,当你点击列表视图上的特定项目时会打开它。

但是,当你右键点击列表视图框上的项目时,我想要一个单独的菜单打开。

有人可以帮帮我吗?我很抱歉,如果答案非常明显或者这是重复的,但我花了几个小时寻找答案,并且对我正在做什么一无所知。

1 个答案:

答案 0 :(得分:1)

使用ListView的命中测试助手。您获得的ListViewHitTestInfo对象将包含您可以测试的Item成员。如果Itemnull,则会告诉您右键单击控件中的非项目空间。

public void OnMouseUp(Object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        ListViewHitTestInfo htInfo = listView1.HitTest(e.Location);
        if (htInfo.Item != null)
            //display your menu
    }
}