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; 
      } 
     } 
    } 
}