0

我有一個綁定到FK實體(對象,而不是ID域)的組合框。該組合框填充Linq-query-ToList()。 DisplayMember已設置,ValueMember爲空。 Property SelectedItem用於綁定。這一切都正常工作,除非FK爲空/ null,選擇了組合框中的第一項,而如果檢出Linq對象,我可以看到FK爲空。在這種情況下,我希望組合框的selecteditem也爲null。我錯過了什麼嗎?Linq-to-sql空值不會顯示在與FK綁定的組合框中

回答

0

看來,這個工程:

http://social.msdn.microsoft.com/Forums/en-US/winformsdatacontrols/thread/a530f011-54d9-44d1-a585-145ea28ff370/

摘自「我測試過該方案,但如果你綁定到自定義對象這不會幫助,並設置對象的屬性(綁定到組合框)爲null值注意:我結合SelectedItem屬性

我的解決方案是派生組合框和力的SelectedItem正確行事」

class MyComboBox : ComboBox 
{ 
    public new object SelectedItem 
    { 
     get 
     { 
      return base.SelectedItem; 
     } 
     set 
     { 
      base.SelectedItem = value; 
      if (value == null || value == System.DBNull.Value) 
      { 
       this.SelectedIndex = -1; 
      } 
     } 
    } 
} 
相關問題