[.net]记录一些自己写代码时的总结(持续更新)

2011.11.16

在一个解决方案里面有多个工程时,有些对象如结构体在几个工程里面都会用到,而原有的工程间有可能存在依赖关系,不能互相引用,这时候需要为这些结构体独立建立一个公用的工程,其它工程引用这个工程才能使用这个共用的结构体

 

2011.11.15

问题描述:有三个ComboBox,分别是主类型、次类型、小类型,三种类型间存在关联关系,即选中主类型后才能选择次类型,最后才能选择小类型。而这三个ComboBox的数据源绑定了三个数据表,它们的Text属性又绑定了一个由类型ID查询回来的类型名称。程序中设置了主次类型ComboBox的SelectedIndexChanged事件,使主次类型改变时能自动筛选出可用类型名称列表。

现发现在改变某个ComboBox的值时,下一级ComboBox的值能随之更改,但与之Text绑定的数据表对应值却不能同时改变,在保存数据表修改时调用数据表的AcceptChanges方法后,非手动更改的ComboBox的Text值立即回滚同步至与此绑定的原数据表的值,在AcceptChanges前调用Validate(false)方法对所有控件进行验证也无果。

最后解决方法:在小类型的数据源自动筛选出来后调用ValidateChildren(ValidationConstraints.Enabled)对所有可用控件进行验证,这样相应的ComboBox的Text也会更新到绑定的数据表中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值