调度程序控制隐藏上下文菜单

本文关键字:菜单 上下文 隐藏 程序控制 调度 | 更新日期: 2023-09-27 17:55:17

如何隐藏 devexpress 调度程序控件的上下文菜单?有两个上下文菜单,第一个是时间单元中右键单击的菜单。这是我可以在弹出菜单显示事件中成功隐藏的那个。但是第二个是右键单击约会的那个。而这个我无法隐藏。在这种情况下有人可以帮助我吗?

调度程序控制隐藏上下文菜单

以下处理 ShedullerControl.PopupMenuShow 事件的方法应该有助于隐藏 SchedulerControl 的任何元素(例如约会)的上下文菜单:

void schedulerControl1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e)
{
    e.Menu.Items.Clear();
}

附言此问题已在以下 DevExpress 支持中心线程中讨论:如何禁用约会的右键单击菜单。
P.P.S:您可以通过e.Menu.Id事件处理程序参数检查确切的菜单类型(对于约会菜单,它等于SchedulerMenuItemId.AppointmentMenu)。所有可能的弹出菜单项的类型都列在 DevExpress.XtraScheduler.SchedulerMenuItemId 枚举中。