C#-combobox

紀錄combobox使用方式

今天針對combobox的資料來源做了一點紀錄,但隨即遇到一些問題,

若只有設定combobox的DataSource與DisplayMember在WinForm的畫面上看來是沒有問題的,

但使用下拉選單其一目的是選完後可能要塞入資料庫,但怎麼試都一直找不到資料,

原來還差了一個步驟,必須設定ValueMember,如下:

DataTable dt = ds.Tables[0];

cmb_program.DataSource = dt;
cmb_program.DisplayMember = "PROGRAM";   //設定畫面顯示的欄位
cmb_program.ValueMember = "PROGRAM";     //設定combobox的值

當有設定ValueMember後,可以用如下方式抓到使用者選取的值了

cmb_program.SelectedValue.ToString();