Дорброго дня всем!
Задача следующая — есть 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