首页 > 其他分享 >多个 ComboBox 控件绑定同一数据源,数据会联动(其中一个选择项改变的时候,其余也会跟着变为相同选项)

多个 ComboBox 控件绑定同一数据源,数据会联动(其中一个选择项改变的时候,其余也会跟着变为相同选项)

时间:2023-05-16 14:55:51浏览次数:41  
标签:控件 ComboBox 选择项 GetAllData DataSource 数据源 List

问题:在Winform开发中,两个ComboBox控件绑定了同一个数据源 List<T>,但是在使用的时候发现,选择其中一个ComboBox的时候,另一个也会跟着变化。

原因:内存中只有一份数据,改变任何一个ComboBox都会使得数据源有所变化,导致其他ComboBox的展示效果发生联动。

解决:将数据源进行复制,相当于为每个ComboBox控件单独设置一个数据源(数据源的数据完全一致)

List<TDataType> listA = BllDataType.GetAllData();
cboxADataType.DataSource = listA;

List<TDataType> listB = BllDataType.GetAllData();
cboxBDataType.DataSource = listB;

或者

DataTable table = BllDataType.GetAllData();
cboxADataType.DataSource = table.Copy();
cboxBDataType.DataSource = table.Copy();

 

标签:控件,ComboBox,选择项,GetAllData,DataSource,数据源,List
From: https://www.cnblogs.com/xiaolongren/p/17405645.html

相关文章

  • 多数据源
    多数据源实现AbstractRoutingDataSource抽象类新建数据源在configuration中注入多个数据源@BeanpublicDataSourcedataSource1(){HikariDataSourcehikariDataSource=newHikariDataSource();hikariDataSource.setJdbcUrl("jdbc:mysql://192.1......
  • mormot2控件安装
    1.下载加入QQ群OneDelphi中间件开源群(群号:814696487)2.解压mormot23、把相关路径加到DelphiIDE......
  • C#学习之time控件和timer_tick事件
    https://blog.csdn.net/ycigwy/article/details/70242669Timer控件:Timer控件只有绑定了Tick事件,和设置Enabled=True后才会自动计时,停止计时可以用Stop()控制,通过Stop()停止之后,如果想重新计时,可以用Start()方法来启动计时器。Timer控件和它所在的Form属于同一个线程;timer1_Tick:......
  • mormot2控件安装
    1.下载加入QQ群OneDelphi中间件开源群(群号:814696487)2.解压mormot2;3.把相关路径加到DelphiIDE。......
  • 在外层获取Adapter中的控件
    在activity/fragment获取其中adapter中的控件:需要注意的是:在获取adapter控件时,需要等待recyclerView绘制完成,才可以获取到,否则会报空指针异常;所以需要添加 OnGlobalLayoutListener和 addOnGlobalLayoutListener 监听方法。recyclerView.getViewTreeObserver().addOnG......
  • labview好看的动态启动界面,涉及二维图片写入,控件移动 ,动态调用等知识点,适合新手研究学
    labview好看的动态启动界面,涉及二维图片写入,控件移动,动态调用等知识点,适合新手研究学习。注:1.软件版本为2018版ID:6920613766485228......
  • Grafana系列-统一展示-9-Jaeger数据源
    系列文章Grafana系列文章配置JaegerdatasourceGrafana内置了对Jaeger的支持,它提供了开源的端到端分布式跟踪。本文解释了针对Jaeger数据源的配置和查询。关键的配置如下:URL:Jaeger实例的URL,如:http://localhost:16686或http://localhost:16686/trace/Enable......
  • Mybatis-Plus 多数据源
    适用于多种场景:纯粹多库、读写分离、一主多从、混合模式等目前我们就来模拟一个纯粹多库的一个场景,其他场景类似场景说明:我们创建两个库,分别为:mybatis_plus与mybatis_plus_1,mybatis_plus有t_user表,mybatis_plus_1有t_product表,分别获取两个库的两张表,如果都能获取成功,就说......
  • vs2022+qt 通过qss文件给QPushButton控件设置样式
    新建QSS文件1)在Qt项目文件夹中,“右键”---“新建”---“文本文档”,并将其改成.qss后缀在里面写入样式信息:/*正常状态或者鼠标松开按钮的状态,按钮颜色*/QPushButton{background-color:rgb(240,255,255);color:rgb(0,0,2);border-style:outset;bo......
  • Grafana系列-统一展示-7-ElasticSearch数据源
    系列文章Grafana系列文章ElasticSearch数据源Grafana内置了对Elasticsearch的支持。你可以进行多种类型的查询,以可视化存储在Elasticsearch中的日志或指标,并使用存储在Elasticsearch中的日志事件对图表进行注释。配置ES数据源关键的几项配置如下:URL:设置你的Elasti......