問題1描述:后臺 傳輸數據到前臺界面,想要實現的功能是在combox控件中默認顯示從數據庫中讀取出來的第一個數據
解決方法:利用Combox的SelectedIndex屬性可以解決數據默認的選項的問題,
eg:
cmbPRoNO.SelectedIndex = 0; //設置下拉控件默認顯示第一項數據。還可以默認選中其他的選項學習內容:
Combox的SelectedIndex屬性可以設置默認的選中項。
問題描述:Combox控件的數據來源是從后臺傳入的一個DataTable對象,這個對象有兩列,一列對應名稱,一列對應值,要求Combox控件顯示的是名稱,值和名稱還要一一對應。在程序運行的時候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控件綁定數據來源為dtcmbProNO.ValueMember = dt.Columns[0].ToString(); // 設置Combox控件的ValueMember 屬性 cmbProNO.DisplayMember = dt.Columns[1].ToString(); //設置Combox控件的DisplayMember屬性 cmbProNO.SelectedIndex = 0; //設置Combox控件默認選中值為第一項。 }學習內容:
首先需要指定 combox.DataSource,然后用表DataSource的字段名設置combox 的 ValueMember和DisplayMember ,那么當你選擇combox 的一個item時,你直接可見的是此item的 DisplayMember 對應內容,而此 item的值是ValueMember 的對應內容。
添加問題:如何獲取綁定數據來源的Combox控件中選中的值,如何獲取綁定數據來源的Combox控件選中的名稱。
解決方法:Combox控件的text屬性可以獲取選中項的文本信息,本列中可以獲取Combox控件的DisplayMember 名稱,Combox控件的SelectedValue屬性可以獲取選中項的值,本例中可以獲取Combox控件的ValueMember值
//更新工序編碼,獲取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();
新聞熱點
疑難解答