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也会更新到绑定的数据表中