2011-03-08 3 views
3

내 DevExpress 인터페이스에서 GridControl에 일부 행이 있습니다. 그리드의 일부 행을 마우스 오른쪽 버튼으로 클릭하면 바탕 화면을 마우스 오른쪽 버튼으로 클릭 할 때와 같은 종류의 메뉴가 팝업되지만 3 가지 옵션 (잘라 내기, 붙여 넣기 및 복사) 만 있으면됩니다.GridControl 행을 마우스 오른쪽 버튼으로 클릭하여 팝업 메뉴를 만드는 방법은 무엇입니까?

어떻게 만드시겠습니까? GridControl의 속성 편집기에서 "모든 행에 대해 마우스 오른쪽 단추로 누른 다음 팝업 메뉴"라고 말할 수 있습니까? 그렇다면이 메뉴가 리포지토리에 저장되어 있으며이 메뉴는 어떤 유형입니까?

답변

1

gridRow를 클릭하면 GridView의 ShowGridMenu 이벤트를 처리하여 컨텍스트 메뉴를 표시합니다.

+0

메서드 ShowGridMenu는 "사용되지 않음"으로 표시됩니다. 그들은 말합니다 : "대신 '[PopupMenuShowing] (http://documentation.devexpress.com/#windowsforms/DevExpressXtraSchedulerSchedulerControl_PopupMenuShowingtopic)'을 사용해야합니다. – Chrigl

1
  1. How to show a context menu for grid rows이 DevXpress.ExtraBars.BarManager 컨트롤 추가 : 우리는 또한이 이벤트가 사용할 수있는 방법을 보여주는 예제를 발표했다.

  2. DevXpress.ExtraBars.PopupMenu 컨트롤을 추가하십시오.
  3. PopupMenu 컨트롤 안에 메뉴 구조를 만듭니다.
  4. 은 당신의 GridView의 'PopupMenuShowing'이벤트에이 코드를 추가합니다 : 그것은

    private void gridView1_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e) 
    { 
        if (e.HitInfo.InRow) 
        { 
         System.Drawing.Point p2 = Control.MousePosition; 
         this.popupMenu1.ShowPopup(p2); 
        } 
    } 
    

의 그!

관련 문제