2015년 4월 1일 수요일

C# ComboBox에 value 및 Text

SQL 쿼리를 던지고 value와 text를 combobox에 보여줘야 할 경우

DataTable dt = new DataTable();
-- DataPack에 매개변수 넣어서 프로시저로 던진거 ,
-- 뭐 어쨌거나 데이터테이블에 데이터를 넣으면 된다 어떻게든..
dt = U.Lib.DB.ExecuteDataTable("UP_T_Customer_Q", dp.ToSqlParameters());
cboCdCustmUp.DataSource = dt; 
-- 보여줄 열의 Head --
cboCdCustmUp.DisplayMember = "Nmcustm";
-- 선택한 행의 값 Head
cboCdCustmUp.ValueMember = "CdCustm"; 
-- 선택하지 않은 상태 참고로 빈박스 넣고 싶으면 미리 넣어야 됨
cboCdCustmUp.SelectedIndex = 0;    

그리고 같은 값을 다른 combobox에서도 쓰고 싶을 경우엔
다른 데이터테이블을 참조해야된다 dt2 = dt; 하면 콤보박스 2개가 같이 움직이는 모습을 만끽할 수 있음
빈칸 삽입하고 싶으면 미리 넣거나 쿼리에서 UNION ALL을 사용하는것도 방법

-- 스프레드에서 값 대응할 때 value와 text를 넣는 방법
cboCdCustmUp.SelectedValue = U.Lib.SpreadV20.GetText(spdCustomer, Row, "CdCustmUp");
cboCdCustmUp.Text = U.Lib.SpreadV20.GetText(spdCustomer, Row, "NmCustmUp");

댓글 없음 :

댓글 쓰기