当用户更改下拉列表中的所选项目时,我需要选择PREVIOUS项目,
EX: 下拉项目:
1)问题
2)工作
3)标签
4)徽章
用户已选择#2,然后更改为#4 - 如何在更改选择时获得#2的值?
答案 0 :(得分:0)
在表单(WinForms)或窗口(WPF)中声明一个实例变量。
当用户选择项目时:
做你想做的事。
将当前项索引保存在实例变量中。
在步骤1中,您现在可以访问实例变量以获取先前选择的项目。
答案 1 :(得分:0)
声明一个包含先前值的全局变量。
当用户更改组合框中的选择时,将变量设置为当前选定的值。允许更改选择。您现在将拥有之前的值。
如果您需要更改历史记录,那么全局变量将是一个集合。然后在更改的事件上,将当前选择添加到集合中。
答案 2 :(得分:0)
如果您的控件绑定到数据,则无需“松散”旧值,您的数据提供商通常会为您执行此操作。
例如,如果您绑定到DataRow,则此代码将获得先前的值。
? = [Your DataRow].item("[Your column name]",OrigialVersion)
根据您的数据而有所不同,但最终您可以随时重新查询数据库以获取原始值。
无论你绑定什么,如果你在控件的Validating
事件期间询问数据源的值,它还没有改变,所以它会给你旧值,然后你可以与当前选择进行比较。
最后,如果您没有绑定数据,我通常会将旧值存储在控件的TAG
事件的GotFocus
属性中。然后你可以与之比较。
希望这提供了一些其他可能对您有帮助的选项,具体取决于您的情况。