2013-01-23 2 views
3

devexpress schedulercontrol의 컨텍스트 메뉴를 숨기는 방법은 무엇입니까? 두 개의 컨텍스트 메뉴가 있는데, 첫 번째 것은 타임 셀의 오른쪽 클릭에있는 것입니다. 그것이 PopupMenuShowing 이벤트에서 성공적으로 숨길 수있는 것입니다. 두 번째 것은 특히 약속을 마우스 오른쪽 버튼으로 클릭 한 것입니다. 그리고이 하나는 숨길 수 없어요. 누군가이 경우 나를 도울 수 있습니까? (. 예컨대 약속) :스케줄러 컨트롤 숨기기 상황에 맞는 메뉴

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

P.S.

답변

3

ShedullerControl.PopupMenuShowing 이벤트를 처리하는 다음과 같은 접근 방식은해야 SchedulerControl의 모든 요소에 대한 컨텍스트 메뉴를 숨기기에 도움 이 질문은 이미 DevExpress Support Center 스레드에서 논의되었습니다. How to disable right click menu of Appointments.
P.P.S e.Menu.Id 이벤트 처리기 매개 변수를 통해 정확한 메뉴 유형을 확인할 수 있습니다 (약속 메뉴의 경우 SchedulerMenuItemId.AppointmentMenu과 동일). 가능한 모든 팝업 메뉴 항목의 유형은 DevExpress.XtraScheduler.SchedulerMenuItemId 열거 형에 나열됩니다.

+0

MVC를 사용한다면 어떨까요? – abiNerd