2017-02-09 67 views
0

我有一個組合框在我的C#代碼,它從數據庫中獲取值。數據庫數據首先綁定到數據集,然後設置到組合框。我想在單擊按鈕後清除組合框,並在單擊另一個按鈕時再次獲取數據。如何避免在數據集綁定到組合框中的組合框後,獲取system.data.datarowview在組合框中#

cbVmUserName.DataSource = ds_4.Tables["VmUserNames"]; 
cbVmUserName.ValueMember = "vm_username"; 
cbVmUserName.SelectedIndex = 0; 

這就是我如何使用名爲ds_4的數據集將數據綁定到組合框。 然後我嘗試使用以下代碼行清除組合框數據。 cbVmUserName.DataSource = null; 但是當我試圖再次獲取數據時,我得到的是system.data.datarowview作爲組合框項目。 如何解決這個問題並再次獲取真實數據?

回答

0

我相信你缺少顯示成員設置來說什麼值實際顯示。

cbVmUserName.DisplayMember = "DisplayValue"; 

您還可以使用下面的從組合框中刪除所有項目。

cbVmUserName.Items.Clear(); 

希望有所幫助。

+0

使用此方法後,我得到了同樣的問題eve.n。後來我通過使數據集爲空來解決它。 ex:ds_4 = null; 設置爲空後,我們可以清除項目沒有任何問題。 –