반응형
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);
}
반응형
'개발정보' 카테고리의 다른 글
[javascript] Array.prototype.find() 메소드 (0) | 2023.01.28 |
---|---|
[c#] (devexpress) Grid에서 최초 선택한 Row의 handle과 동일한 Row 찾기 (2) | 2022.06.15 |
[C#] 인터페이스 다중 상속 시 동일한 메소드명 처리 (0) | 2021.07.02 |
[Electron] Electron으로 Hello World 개발 (0) | 2021.05.01 |
[SQL서버] C#으로 OpenAPI 호출하는 CLR 개발 (0) | 2021.02.17 |