C#2010. 11. 10. 12:33
#. 콤보박스에 텍스트를 보여주고 뒤에 Tag처럼 히든으로 값을 숨겨서 ComboBox의 Item을 선택한 경우 해당 Item의 히든 값을 같이 가져오도록 하는 방법 입니다.

1. DataTable을 만든다.
ex)
text | value
----------
001 | abc
002 | def
.
.
.

대충 요런 구성으로 만드시면 됩니다. DataTable 만드는 법을 모르신다면 제 블로그에 있으니 찾아보세요~


2. DataTable을 ComboBox에 넣는다.
 - comboBox.DataSource = dataTable;

3. ComboBox에 표시할 부분을 설정한다.
 - comboBox.DisplayMember = "text" //컬럼 명

4. comboBox에 숨길 값을 설정한다.
 - comboBox.ValueMember = "value";

이러면 다 끝난 것입니다. 만약 ComboBox에서 선택한 item의 히든 값을 보고 싶으시다면
 - string aaa = (string)comboBox.SelectedValue; //히든 값이 string인 경우
요렇게 사용 하시면 되겠습니다. SelectValue가 object 객체 이기 때문에 가져 오실 때에는 형변환을 꼭 해주셔야 합니다.^^
Posted by 쿵캉켕