获取先前所选项目的值(dropDown)

时间:2015-12-22 19:20:06

标签: vb.net

当用户更改下拉列表中的所选项目时,我需要选择PREVIOUS项目,

EX: 下拉项目:

1)问题

2)工作

3)标签

4)徽章

用户已选择#2,然后更改为#4 - 如何在更改选择时获得#2的值?

3 个答案:

答案 0 :(得分:0)

在表单(WinForms)或窗口(WPF)中声明一个实例变量。

当用户选择项目时:

  1. 做你想做的事。

  2. 将当前项索引保存在实例变量中。

  3. 在步骤1中,您现在可以访问实例变量以获取先前选择的项目。

答案 1 :(得分:0)

声明一个包含先前值的全局变量。

当用户更改组合框中的选择时,将变量设置为当前选定的值。允许更改选择。您现在将拥有之前的值。

如果您需要更改历史记录,那么全局变量将是一个集合。然后在更改的事件上,将当前选择添加到集合中。

答案 2 :(得分:0)

如果您的控件绑定到数据,则无需“松散”旧值,您的数据提供商通常会为您执行此操作。

例如,如果您绑定到DataRow,则此代码将获得先前的值。

? = [Your DataRow].item("[Your column name]",OrigialVersion)

根据您的数据而有所不同,但最终您可以随时重新查询数据库以获取原始值。

无论你绑定什么,如果你在控件的Validating事件期间询问数据源的值,它还没有改变,所以它会给你旧值,然后你可以与当前选择进行比较。

最后,如果您没有绑定数据,我通常会将旧值存储在控件的TAG事件的GotFocus属性中。然后你可以与之比较。

希望这提供了一些其他可能对您有帮助的选项,具体取决于您的情况。