我有一个上下文菜单,当你点击列表视图上的特定项目时会打开它。
但是,当你右键点击列表视图框上的项目时,我想要一个单独的菜单打开。
有人可以帮帮我吗?我很抱歉,如果答案非常明显或者这是重复的,但我花了几个小时寻找答案,并且对我正在做什么一无所知。
答案 0 :(得分:1)
使用ListView的命中测试助手。您获得的ListViewHitTestInfo
对象将包含您可以测试的Item
成员。如果Item
为null
,则会告诉您右键单击控件中的非项目空间。
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
}
}