发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
做项目时遇到的问题:dataSource被ComboBox引用过一次,会记忆最后一次选中的值,然后下一次再用时这个值会直接呈现在ComboBox中。
为了验证是dataSource还是ComboBox自身含有记忆功能,设置了这样一个实验,
实验的组成:1.一二两排的第一个ComboBox(以下简称cbm1、4)都负责为同一排第二、第三个ComboBox(以下简称cbm2、3、5、6)动态赋值。2.DataGridView存在焦点事件,焦点事件的内容是,当选中一个焦点,焦点所在行的每个格的值将在第二排ComboBox上呈现。
实验的步骤:1.当我选中DataGridView格,焦点所在行的值如数反映在第二排ComboBox上。2.当我更改cbm4的值,cbm5、cbm6引用了dataSource的值。3.此时我再更改cbm1的值,cbm2和cbm3引用了和cbm5、cbm6同一个dataSource的值。4.于是当选中DataGridView格,焦点所在行的值反映在第二排ComboBox上,与此同时,第一排ComboBox表现出惊人的同步性。
实验的结论:
当我第二排ComboBox用过一次dataSource,而第一排ComboBox紧接着又用了dataSource,那么第一排ComboBox将呈现第二排ComboBox在dataSource中引用过的那个值,所以,记忆者不是ComboBox本身,而是dataSource,并且,这个“记忆”是动态记忆。
“dataSource 记忆” 的这个现象我曾和C#吧的一个吧友讨论过,他说查MSDN未果,不过他说,如果你不喜欢这样的记忆功能,有N多种方法可以避免,其中一个就是使用:
1 comboBox1.Items.Clear(); 2 foreach (string item in 你定义的数组) 3 { 4 comboBox1.Items.Add(item); 5 }
实验的演示录像:
链接: http://pan.baidu.com/s/1pJ2OTCn 密码: m5o4
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
DataGridView中的Combobox的应用
在WinForm中DataGridView可谓是应用比较多的数据显示控件了,DataGridView中可以应用各种控件,关于这样的文章网上。这几天在做项目的时候也也用到的DataGridView控件,而且需要要DataGridView使用Comb...
DataGridView中comboBox数据绑定的问题
DataGridView中comboBox数据绑定的问题。我们知道,在DataGridView控件的列类型里面有一个DataGridViewComboBoxColumn,它的效果就类似...
VB实例教程之操作Access数据库
‘条件查询(认为是对列进行筛选就行) Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) H...
WinForm控件复杂数据绑定常用数据源(如:Dictionary)(对Combobox,DataGridView等控件DataSource赋值的多种方法)
WinForm控件复杂数据绑定常用数据源(如:Dictionary)(对Combobox,DataGridView等控件DataSource赋值的多种方法)this.comboBox1.DataSource = new BindingSource(dic, null);注意一下上面的程序,Bin...
DataGridView内包含ComboBox列 实现选定ComboBox的项数据的联动.
StationID.ValueMember = "STATIONID";MODULEID.DataSource = dsCond.MODULEID.ValueMember = "MODULEID";POINTNM.DataSource = dsCond.注意设定ComboBox的属性:DataPropertyName ...
加密公共类common
public void bindComboBox(ComboBox cb, string sql)//将sq|语句绑定到ComboBox方法。DataTable dt=new DataTable ();public void bindListBox(ListBox lb, string sql)//将sq|语句绑定ListBox控件的方...
C# DataGridView中实现类似ComboBox可编辑的下拉框功能 - 清净的雨天...
Linq及Lamda表达式应用经验之 GroupBy 分组
用于放到List泛型中 /// </summary> public class Person { public string Name { get; set; } public int Age { get;private set; } public string Sex { get; set; } ...
Winform如何实现ComboBox模糊查询
首先进入方法,先清除ComboBox的内容,然后将输入的内容去listOnit初始化的数据中比对,找出对应数据,然后放入listNew存放数据,最后将...
微信扫码,在手机上查看选中内容