相关文章推荐
销魂的海龟  ·  vb-ListBox用法2_vb ...·  2 周前    · 
气势凌人的眼镜  ·  springboot jar ...·  1 月前    · 
善良的牙膏  ·  Docker Selenium(1) ...·  11 月前    · 
大力的松鼠  ·  检测Kernel-Mode回调 - ...·  1 年前    · 


ComboBox双击,自动生成的SelectedIndexChanged事件,如果说ComboBox不做数据绑定,通常我们则只需要得到一个Selectindex值也就可以了,
但如果做数据绑定,那么我们想获得的操作值的要强也就提高了,
比如我们做这么一个绑定:
combobox1.datasource=dt; ///dt是一个TataTable
combobox1.displaymember="aa"; //aa是table中的一列;
combobox1.Valuemember="bb"; //bb也是table中的一列

那么如果我们想在选择相应的aa里的值后获得bb里的值,我们如果用SelectedIndexChanged来获得selectedValue的值那就会出错了,怎么出错呢?


combobox在初始化的时候就会自动调用一次SelectedIndexChanged方法,而此时你还没有选择,也就是说你的displaymember里还是空的,那这


个时候你获得的selectedValue值就是System.Data.DataRowView,如果你的程序默认这个值是某个你预想的数值的话,很可能会引起后续的连锁反应的错误.


其实我们是用错了方法,这里我们不应该用SelectedIndexChanged,不能用双击自动生成的方法,而应该用

SelectionChangeCommitted 方法,它才表示我们选好了,确定了以后的动作,只会在选好以后触发.

这样那个困扰我几天的System.Data.DataRowView才会销声匿迹!

.net在线编辑工具 .net生成word

NPOI读取或生成Excel是非常容易弄懂和实现的,但是生成word表格就不容易了,特别是行列合并,以及同一个单元格内用多种样式,以下是我在项目中生成word表格时的部分代码,记下来备忘。1 CT_SectPr srcpr = new CT_SectPr(); 2 //设置A4纸纵向,如果要横向,两个值调换即可 3 srcpr