【问题标题】:Linq-to-sql Null value not displayed in combobox bound to FKLinq-to-sql Null 值未显示在绑定到 FK 的组合框中
【发布时间】:2012-02-13 14:21:55
【问题描述】:

我有一个绑定到 FK 实体(对象,而不是 ID 字段)的组合框。组合框由 Linq-query-ToList() 填充。 DisplayMember 已设置,ValueMember 为空。属性 SelectedItem 用于绑定。这一切都很好,除非 FK 为空/null,组合框中的第一项被选中,而如果我检查 Linq 对象,我可以看到 FK 为空。在这种情况下,我希望组合框的选定项也为空。我错过了什么吗?

【问题讨论】:

    标签: linq-to-sql combobox foreign-key-relationship selecteditem


    【解决方案1】:

    这似乎可行:

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

    “我已经测试过这个解决方案,但是如果你绑定到自定义对象并将对象的属性(绑定到组合框)设置为空值,这将无济于事。注意:我正在绑定 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;
                }
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2015-05-24
      • 1970-01-01
      • 2016-09-12
      • 2019-12-27
      相关资源
      最近更新 更多