надоевший Binding (Master - Detail)
От: DoMage  
Дата: 02.03.07 06:30
Оценка:
Дорброго дня всем!

Задача следующая — есть 2 ComboBox (GridView, и т. п. — не важно).
Есть DataSet, в котором есть связанные таблицы (предположим, таблица Vendors и PriceTemplates, связанные по полю VendorFk в таблице PriceTempalte).
Есть 2 ComboBox, в первом из которых выбирается Vendor, во втором, соответсвтенно, PriceTemplate из всех, принадлежащих данному вендору.
Для этого есть следующий код:

 VendorComboBox.DataSource = Global.dataSet;
 VendorComboBox.DataMember = "Vendors";
 VendorComboBox.DisplayMember = "SmallName";
 VendorComboBox.ValueMember = "Vendor";
 VendorComboBox.DataBindings.Add("SelectedValue", Global.dataSet, "Vendors.Vendor"); //1

 PriceTemplateComboBox.DataSource = Global.dataSet;
 PriceTemplateComboBox.DataMember = "Vendors.FK_Vendors_VendorPrices";
 PriceTemplateComboBox.DisplayMember = "Name";
 PriceTemplateComboBox.ValueMember = "PriceTemplate";

где FK_Vendors_VendorPrices — связь между таблицами Vendors и VendorPrices соответственно.

Проблема: Binding не срабатывает. Во втором ComboBox всегда список из элементов, относящихся к первому вендору.
Как добиться рабчего состояния?

PS: на месте "//1" пытался использовать
VendorComboBox.DataBindings.Add("SelectedValue", Global.dataSet, "PriceTemplates.VendorFk");

что также не помогло.


05.03.07 14:56: Перенесено модератором из '.NET' — TK
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.