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();











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章