2009-11-30 78 views
0

我有一个简单的SQLite数据库,用于跟踪发票。我最近决定写一个应用程序作为学习LINQ的借口。我找到了解决此问题的other questions,但没有任何解决方案适用于我。使用DataContext和LINQ绑定ComboBox到SQL

使用O/RM设计师,我模仿我的数据库类似于以下(简化):

+------------+   +----------+ 
| Invoice |   | Customer | 
+------------+   +----------+ 
| ID   |  +----| ID  | 
| CustomerID |<-----+ | Name  | 
+------------+   +----------+ 

这个伟大的工程的发票表绑定到一个列表,看到客户的名单,但我我不太清楚如何将客户表绑定到ComboBox,同时显示发票的Customer

下面是建立绑定的代码:

InvoiceList.DataSource = _db.Invoices; // InvoiceList is ListBox 
CustomerBox.DataSource = _db.Customers; // CustomerBox is ComboBox 
CustomerBox.DataBindings.Add("SelectedItem", InvoiceList.DataSource, "Customer"); 

在这种情况下,_db是由O/RM产生的DataContext

当我在发票清单中选择不同的项目时,客户框似乎没有显示我所做的任何更改。任何指针如何纠正?有没有更好的方法来设置此绑定?

回答

1

你看过使用BindingContext

而这里的一个稍微不那么不透明description :)

+0

我发挥它周围,似乎帮助。不知何故,我回到我的原始代码,现在它正在工作。这错误我...感谢您的帮助。 – jheddings 2009-12-02 00:06:43