У меня есть простая база данных 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.
Поскольку я выбираю различные элементы в списке счетов, ящик клиента не показывает никаких изменений, которые я сделал. Любые указатели, как исправить это? Есть ли лучший способ настроить эту привязку?
Я играл с ним, и что, казалось, чтобы помочь. Каким-то образом я вернулся к исходному коду, и теперь он работает. Это меня задевает ... Спасибо за помощь. – jheddings