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