2009-11-30 61 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