콤보박스에 enum 데이터를 넣는 가장 간단한 방법은 콤보박스 컨트롤의 DataSource 값을 enum의 Getvalues로 대입시키는 것이다. GetValues는 int형 상수값을 배열로 가져오는 것으로 알고 있었는데 왜 enum데이터의 멤버이름들을 가져오게 되는지는 모르겠다.
cboxItem.DataSource = Enum.GetValues(typeof(EnumItem));
cboxRate.DataSource = Enum.GetValues(typeof(EnumRate));
그래서 아래와 같이 GetNames 메소드로 바꿔봤는데 똑같이 잘 작동되었다...:::???
cboxItem.DataSource = Enum.GetNames(typeof(EnumItem));
cboxRate.DataSource = Enum.GetNames(typeof(EnumRate));
'프로그래밍 > C# 일반' 카테고리의 다른 글
xml의 node 개념, 그리고 element (0) | 2024.08.21 |
---|---|
비주얼스튜디오:윈폼 도구상자가 없어졌을 때 (0) | 2024.08.01 |
비주얼 스튜디오 단축키 (0) | 2024.06.14 |
[노트] C# 인터페이스 (0) | 2024.04.19 |
[노트] 메소드 숨기기(new)와 오버라이드(override) (0) | 2024.04.19 |