728x90
반응형
WPF & C# - ComboBox & Enum 사용법 ( 콤보박스, 드롭박스, DropBox ) |
MainWindow.xaml
<Grid>
<StackPanel>
<ComboBox x:Name="cbx01" SelectionChanged="cbx01_SelectionChanged"></ComboBox>
<Label x:Name="lbl"></Label>
<Label x:Name="lbl2"></Label>
</StackPanel>
</Grid>
MainWindow.xaml.cs
public MainWindow()
{
InitializeComponent();
// 입력방식 : enum 명칭 ( Naver, Kakao, Google )
cbx01.ItemsSource = Enum.GetValues(typeof(enumServer));
}
enum enumServer { Naver = 1, Kakao, Google = 4 }
enumServer selectServer;
private void cbx01_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if(selectServer == enumServer.Naver)
{
MessageBox.Show("Naver이 선택되었습니다.")
}
lbl.Content = (int)cbx01.SelectedValue + " : "+ (enumServer)cbx01.SelectedValue;
selectServer = (enumServer)cbx01.SelectedValue;
lbl2.Content = (int)selectServer + " : " + selectServer;
}
- Enum에 입력된 값을 ItemsSource를 통하여 한번에 ComboBox 로 밀어 넣는다.
- ComboBox 에서 선택된 값을 enum 값과 enum 명칭으로 구분하여 출력한다.
ComboBox 에서는 가장 많이 쓰일 기능이라 가장 간단하게 정리해보았다.
728x90
반응형
'Programing (프로그래밍) > WPF & C# (C Sharp)' 카테고리의 다른 글
WPF & C# - 중복제거 및 엔터 체크 ( \r / \n / \r\n / Environment.NewLine / Deduplication / Distinct / 다음줄 / 뉴라인 / 새줄 / 줄단위 배열넣기 ) (0) | 2022.03.04 |
---|---|
Autoit ( 오토잇 ) - 컨트롤뷰어 CV 다운로드 (0) | 2021.12.10 |
WPF & C# - 스크린샷 ( 화면캡처 / 화면캡쳐 / screenshot / ScreenCapture ) (0) | 2021.12.10 |
WPF & C# - OSK 화상키보드 실행하기 ( 가상키보드 ) (0) | 2021.05.17 |
WPF & C# - List<string> 동적 배열 ( 리스트 / array / dictionary ) (0) | 2021.03.23 |
WPF & C# - TextBox 에서 ContextMenu 변경하기 ( SelectedText / 텍스트선택 / 마우스우클릭메뉴 ) (0) | 2021.03.17 |
WPF & C# - RoundButton ( 둥근버튼 만들기 / CornerRadius / Style ) (0) | 2021.03.10 |
WPF & C# - Grid 만들기 (0) | 2021.03.08 |