2010-08-02 72 views
5

我有一個組合框,顯示我國的不同城市(這些城市屬於某個省)。由於有同名的市鎮,我將「MunicipalityName」(來自我的數據庫中「MUNICIPALITY」表的一個表列)綁定到組合框的DisplayMember屬性,將「Municipality_ID」綁定到組合框的ValueMember屬性。如何從valueMember中設置組合框基礎的選定索引? (C#窗體)

當用戶保存他的詳細信息時,我從MUNICIPALITY的ValueMember提供SelectedValue並將其插入到Employee表中。

cmd.Parameters.Add(new SqlParameter("@Municipality_ID", (object)comboBoxMunicipality.SelectedValue.ToString())); 

當員工需要更新他的信息時,我發現很難談到檢索數據的問題。我必須手動檢查該員工的Municipality_ID並將其與組合框中的綁定數據進行比較,然後遍歷它,確定Municipality_ID所在的索引,並設置組合框的SelectedIndex屬性。 (與下面的代碼段相比,安靜冗長)

我有這段代碼,但是我發現衝突,因爲Municipality_Name不是唯一的。

//set SelectedIndex based from DisplayMember of the comboBox  
comboBoxMunicipality.SelectedIndex = comboBoxMunicipality.FindStringExact(dataTable.Rows[0]["MunicipalityName"].ToString()); 

有沒有像上面的代碼一樣設置comboBox的SelectedIndex的方法,但是這次將它與ValueMember進行比較?

有沒有捷徑?

 //something like this? 
comboBoxMunicipality.SelectedIndex = 
    comboBoxMunicipality.FindByValue(dataTable.Rows[0]["Municipality_ID"].ToString()); 

我希望你能明白我的觀點......請幫忙。謝謝。

回答

6

這個怎麼樣?

comboBoxMunicipality.SelectedValue = theMunicipalityIDtoSelect 
+1

多麼簡單,哈哈,謝謝先生......我只是一個編程新手。再次感謝:) – yonan2236 2010-08-02 06:39:24

+1

沒問題,Yonan - 享受簡單,先生! – 2010-08-02 06:40:48

相關問題