我正在使用Winforms ListView来显示一些文件,但除了像资源管理器一样显示文件之外,我还想在右键单击其中一个项目时得到相同的资源管理器右键菜单。
这可能吗?我如何为我的ListView应用程序启用它?
我正在使用Winforms ListView来显示一些文件,但除了像资源管理器一样显示文件之外,我还想在右键单击其中一个项目时得到相同的资源管理器右键菜单。
这可能吗?我如何为我的ListView应用程序启用它?
我实际上在尝试通过右键单击来显示自定义上下文菜单时遇到了问题:Erratic Behavior from ContextMenu
我最终实现了略微不同的方法:
private void lstModules_MouseDown(object sender , MouseEventArgs e)
{
hitTest = lstModules.HitTest(e.Location);
switch (e.Button)
{
case MouseButtons.Right:
if (hitTest != null && hitTest.Item != null)
{
// right clicking an item in the listview
selectedModule = hitTest.Item.Name;
lstModules.ContextMenuStrip = mnuContext_OptionsA;
}
else
{
// right clicking in white area of listview
lstModules.ContextMenuStrip = mnuContext_OptionsB;
}
break;
}
}