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
。
当我在发票清单中选择不同的项目时,客户框似乎没有显示我所做的任何更改。任何指针如何纠正?有没有更好的方法来设置此绑定?
我发挥它周围,似乎帮助。不知何故,我回到我的原始代码,现在它正在工作。这错误我...感谢您的帮助。 – jheddings 2009-12-02 00:06:43