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