日期:2014-05-18  浏览次数:20903 次

关于下拉框赋值的问题!
有三个下拉框,框1、框2和框三。

在form的Load里面给框1的items赋值,form生成后,根据框1当前选择内容,给框2赋值,框2选择后,根据框2当前选定给框3赋值。如果框2没有选择,框3不能选择。这样的流程在哪里写代码好呢?

我是这样做的:在框1的SelectedIndexChanged事件中,给框2动态赋值,然后在框2的SelectedIndexChanged事件中给框3赋值,可是,却不能完全实现我想要的功能,因为框1选择后,框3的值也跟着变动了。

------解决方案--------------------
原因:框1选择-->给框2赋值-->框2引发change事件-->导致框3被赋值
处理:初始状态:框2、3的状态设置为:Enabled = false;
框1选择-->启用框2,并赋值,框2选择启用框3并赋值
选择框1的情况下,框3要不可用
------解决方案--------------------
我的作法是:在框1生成前设置它的Tag=0;成它生changeSelect事件中,当框1的Tag!=null时就不处理。当框1处理它后再将它的Tag设置为null
------解决方案--------------------
探讨

我的作法是:在框1生成前设置它的Tag=0;成它生changeSelect事件中,当框1的Tag!=null时就不处理。当框1处理它后再将它的Tag设置为null

------解决方案--------------------
探讨

我用数据库中记录绑定框的items,但是还想另外加一个不是数据库中的内容,应该怎么代码实现呢?

------解决方案--------------------
可以在框1selectchange事件中先解绑框3的selectchange处理完后再绑上