【发布时间】:2011-09-07 05:37:11
【问题描述】:
我们经常使用 Linq To Sql 设置简单的 winforms。我最近发现 ComboBox 控件在用作 DropDownList 时只会在单击时更新底层数据绑定。因此,如果您进入控件,请点击第一个字母以选择您的条目,然后退出。底层数据绑定永远不会获得新值。 Linq 将绑定属性默认设置为 ComboBox 控件的文本值。
解决此问题的方法是更改 linq 绑定值(感谢评论者 RedDog 指出这一点)。
所以我的问题是:从 Linq 拖动到 Sql 数据源时,如何设置 Visual Studio 以使 ComboBox 自动将 bindingsource 设置为 SelectedItem 而不是 Text?当然可以节省工作,但也可以防止错误找到客户。
【问题讨论】:
-
你绑定的是 SelectedItem 还是 SelectedValue?
-
Linq 默认从数据源拖动字段时绑定到文本值。我已经尝试过了和 SelectedValue。两者都有效,但仅在使用鼠标单击时才有效。如果只使用击键,它永远不会返回数据库。
-
好吧,显然我理解错了。我尝试绑定到 SelectedItem 并且成功了。所以,我将更新我的问题,如何让默认绑定到 SelectedItem 而不是 Text。
标签: winforms visual-studio-2010 linq-to-sql combobox