1. 程式人生 > >C# Combox控制元件問題小結 (學習日記2017-02-07)

C# Combox控制元件問題小結 (學習日記2017-02-07)

問題描述:

Combox控制元件預設選中第一項資料。

解決方法:

利用Combox的SelectedIndex屬性可以解決資料預設的選項的問題,

eg:

cmbProNO.SelectedIndex = 0; //設定下拉控制元件預設顯示第一項資料。還可以預設選中其他的選項

問題描述:

Combox控制元件繫結DataTable物件,DataTable物件有兩列,一列對應名稱,一列對應值,要求Combox控制元件顯示的是名稱,值和名稱還要一一對應,選中下拉名時獲得對應的值。

解決方法:

Combox控制元件可以利用DataTable物件繫結資料來源,使用Combox類的ValueMember屬性可以繫結Combox控制元件子項的值,使用Combox類的DisplayMember屬性可以繫結子項的名稱

eg:

                      Public void xxx()
                       {
                            DataTable dt = new DataTable();            //定義一個DataTable物件dt
                       dt = clsPubCT.ConvertXMLToDataSet(strResultDt); //對dt進行賦值
                       cmbProNO.DataSource = dt;                       //Combox控制元件繫結資料來源為dt       
                       cmbProNO.ValueMember = dt.Columns[0].ToString(); // 設定Combox控制元件的ValueMember 屬性
                       cmbProNO.DisplayMember = dt.Columns[1].ToString(); //設定Combox控制元件的DisplayMember屬性
                       cmbProNO.SelectedIndex = 0;       //設定Combox控制元件預設選中值為第一項。
                       
                       }

問題描述:

如何獲取繫結資料來源的Combox控制元件中選中的值,如何獲取繫結資料來源的Combox控制元件選中的名稱。

解決方法:

Combox控制元件的text屬性可以獲取選中項的文字資訊,本列中可以獲取Combox控制元件的DisplayMember 名稱,Combox控制元件的SelectedValue屬性可以獲取選中項的值,本例中可以獲取Combox控制元件的ValueMember值

eg:

//更新工序編碼,獲取combox控制元件的選中項的值(名稱對應的值) configSet.AppSettings.Settings["ProcedureNO"].Value = cmbProNO.SelectedValue.ToString(); //更新工作單元名稱,獲取combox控制元件的選中項的文字值(名稱) configSet.AppSettings.Settings["WorkUnitName"].Value = cmbStationNO.Text; //更新資料型別,如果控制元件中只有一個值,直接使用SelectedItem獲取相關的值。 configSet.AppSettings.Settings["DataType"].Value = cmbDateType.SelectedItem.ToString();