반응형

DevExpress의 DropDownButton을 사용하는 방법 입니다.

1. 도구상자에서 PopupMenu를 찾아서 폼에 추가

추가된 PopupMenu control의 우측상단 삼각형을 클릭한 후 Customise를 선택 한다.

만약 BarManager를 자동으로 생성하고 PopupMenu를 바인딩시킬 지 물어보면 Yes를 클릭한다.

PopupMenu Editor에서 메뉴를 Add 한다.

2. 도구상자에서 DropDownButton를 찾아서 폼에 추가

DropDownControl 속성 값으로 PopupMenu control을 선택한다.

DropDownButton 우측의 삼각표시 누르면 리스트가 나오는데 삼각표시 대신 버튼 누를때도 동일한 효과를 주려면 아래와 같이 Click 이벤트 처리 한다.

private void dropDownButton1_Click(object sender, EventArgs e) {
   dropDownButton1.ShowDropDown();
}

메뉴를 클릭 했을때 처리는 ItemClick 이벤트를 이용한다. 

만약 menu item 마다 개별 처리하지 않고 하나의 이벤트 핸들러에서 처리하려면 다음과 같이 ItemClickEventArgs 인자값의 Item을 이용하여 각 메뉴를 구분할 수 있다.

private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) 
{
  Action<bool> dlg = null; 
 
  if (e.Item == barButtonItem1) 
    dlg = ShowDialog1;
  else if (e.Item == barButtonItem2) 
    dlg = ShowDialog2;
  else if (e.Item == barButtonItem3) 
    dlg = ShowDialog3; 
 
  dlg?.Invoke(false);
}

+ Recent posts