2009-11-30 6 views
0

У меня есть простая база данных SQLite, которую я использую для отслеживания счетов-фактур. Недавно я решил написать заявку на это в качестве предлога для изучения LINQ. Я нашел other questions, которые решают эту проблему, но ни один из решений не работал для меня.Связывание ComboBox с использованием DataContext и LINQ to 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 является DataContext, порожденный O/RM.

Поскольку я выбираю различные элементы в списке счетов, ящик клиента не показывает никаких изменений, которые я сделал. Любые указатели, как исправить это? Есть ли лучший способ настроить эту привязку?

ответ

1

Вы изучали использование BindingContext?

А вот чуть менее непрозрачным description :)

+0

Я играл с ним, и что, казалось, чтобы помочь. Каким-то образом я вернулся к исходному коду, и теперь он работает. Это меня задевает ... Спасибо за помощь. – jheddings

Смежные вопросы