【发布时间】:2011-09-08 23:27:28
【问题描述】:
我在 .NET 应用程序中遇到了 BindingContext 问题。我需要使用相同的数据源填充 6 个组合框,但前 3 个组合框必须独立于后 3 个组合框。
我编写了以下代码:
combo_Bancos_cheque.DataSource = bancos;
combo_Bancos_cheque.DisplayMember = "Nombre";
combo_Bancos_cheque.ValueMember = "IDBanco";
combo_ctas_cheque.DataSource = bancos;
combo_ctas_cheque.DisplayMember = "NoCuenta";
combo_clabe_cheque.DataSource = bancos;
combo_clabe_cheque.DisplayMember = "CLABE";
combo_Bancos_dep.BindingContext = new BindingContext();
combo_Bancos_dep.DataSource = bancos;
combo_Bancos_dep.DisplayMember = "Nombre";
combo_Bancos_dep.ValueMember = "IDBanco";
combo_ctas_dep.DataSource = bancos;
combo_ctas_dep.DisplayMember = "NoCuenta";
combo_clabe_dep.DataSource = bancos;
combo_clabe_dep.DisplayMember = "CLABE";
前 3 个组合框工作正常,当 combo_Bancos_cheque 更改 combo_ctas_cheque 并且 combo_clabe_cheque 也发生更改时,这是预期的行为。然后我创建一个新的 BindingContext 来取消绑定也使用相同数据源的 4,5 和 6 组合框。 这里的问题是:当 combo_Bancos_cheque 值发生变化时,combo_ctas_dep 和 combo_clabe_dep 也会发生变化,但我不希望这样,我需要这些组合框仅在 combo_Bancos_dep 变化时才发生变化。
我是 BindingContexts 的新手,我缺少什么?
【问题讨论】:
-
bancos 的类型是什么 - DataTable?
-
是一个对象集,我使用实体到SQL
标签: c# .net data-binding combobox