Linq sql数据绑定到winforms组合框

时间:2009-05-06 19:38:01

标签: linq-to-sql

我正在尝试将ComboxBox绑定到外键表。我知道on不能绑定到实际的外键SomeTableClassFK,(当FK已经有值时会导致LinqSql异常)。所以,我绑定到FK对象SomeTable,通过ComboBox的SelectedItem属性进行引用。

SomePrimaryTable
    SomeTableClassFK ---> SomeTableClass.PK
    SomeTable --------> SomeTableClass

this.aComboBox.DataBindings.Add(new System.Windows.Forms.Binding(“SelectedItem”,this.somePrimaryTableBindingSource,“PendingReason”,false));

这不起作用。 ComboBox总是将FK对象实例绑定到其列表中的第一个项目。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我不确切知道哪个帖子,但我记得scottgui在linq系列中找到了解决这个问题的方法......也许试着找到它:

http://weblogs.asp.net/scottgu/archive/2007/09/07/linq-to-sql-part-9-using-a-custom-linq-expression-with-the-lt-asp-linqdatasource-gt-control.aspx

欢呼声

答案 1 :(得分:0)

好的......问题可追溯到时髦的winform行为。显然,无法保证不会多次调用用户控件的OnLoad。因此,所涉及的两个表(见上图)正在从不同的DataContexts加载。图示!!