首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >相同的字符串列表数据绑定导致ComboBox控件的奇怪行为

相同的字符串列表数据绑定导致ComboBox控件的奇怪行为
EN

Stack Overflow用户
提问于 2014-07-11 12:10:37
回答 1查看 75关注 0票数 1

我有两个组合框数据绑定到相同的字符串列表:

代码语言:javascript
运行
复制
cbo1.DataSource    = niches_list.LIST_niches;
cbo1.DisplayMember = "LIST_niches";             
cbo2.DataSource    = niches_list.LIST_niches;
cbo2.DisplayMember = "LIST_niches";         

它都加载得很好,但当我更改cbo1的选定项时,cbo2也会更改所选内容;相反,如果更改cbo2的选定项,则cbo1的选定项将更改为相同的索引。为什么会这样呢?有解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-11 12:13:12

使用BindingSource来保持两个组合框的货币管理不同

代码语言:javascript
运行
复制
BindingSource bs = new BindingSource();
bs.DataSource = niches_list.LIST_niches
cbo1.DisplayMember = "LIST_niches";             
cbo1.DataSource = bs;

BindingSource bs2 = new BindingSource();
bs2.DataSource = niches_list.LIST_niches;
cbo2.DisplayMember = "LIST_niches";             
cbo2.DataSource = bs2;

BindingSource对象具有许多功能,如类文档链接中所解释的那样。在您的例子中,重要的是currency management,这意味着它代表其客户端( combobox)处理底层数据源上的当前位置。BindingSource.Current属性在两个实例之间是不同的,这是将所选的两个组合框分隔开的关键。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24697403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档