2013-03-14 23 views
1

這是與combox相關的所有代碼。數據綁定組合框有時返回的值不是被選爲displaymember的值

string SelectedDealer = Dealers.SelectedValue.ToString(); 
this.Dealers.DataSource = this.dealersBindingSource; 
this.Dealers.DisplayMember = "DealerName"; 
this.Dealers.ValueMember = "DealerName"; 

經銷商表只有兩列。所發生的是,有時(一個或兩個次/應用程序運行)的

Dealers.SelectedValue.ToString(); 

返回其它數據成員的值,letsay經銷商-ID;對,這很奇怪。

任何幫助,將不勝感激。

回答

0

嘗試更改行的順序,誰知道它可能會有所幫助:)如果ValueMember先前未設置,則可能Combobox在設置其數據源後將默認值設置爲ValueMember。

this.Dealers.DisplayMember = "DealerName"; 
this.Dealers.ValueMember = "DealerName"; 
this.Dealers.DataSource = this.dealersBindingSource; 
string SelectedDealer = Dealers.SelectedValue.ToString(); 

還要檢查,如果事情其實是在你的組合框中選擇:組合框的SelectedIndex souldn't是-1(當時的SelectedValue可能是不確定,但應該拋出NullPointerException)

+0

的代碼基本上是視覺工作室生成,並在良好的秩序和SelectedDealer字符串到最後,感謝您的關切,雖然:) – 2013-03-14 14:41:34

相關問題