Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 获取上一个选定项目的值(下拉列表)_Vb.net - Fatal编程技术网

Vb.net 获取上一个选定项目的值(下拉列表)

Vb.net 获取上一个选定项目的值(下拉列表),vb.net,Vb.net,当用户在下拉列表中更改所选项目时,我需要选择上一个项目 例: 下拉项: 1) 问题 2) 工作 3) 标签 4) 徽章 用户选择了#2,然后更改为#4--当他们更改选择时,如何获取#2的值?在表单(WinForms)或窗口(WPF)中声明实例变量 当用户选择项目时: 做你想做的事 将当前项索引保存在实例变量中 在步骤1中,您现在可以访问实例变量以获取以前选择的项。声明一个包含以前值的全局变量 当用户更改组合框中的选择时,将变量设置为当前选定的值。允许更改所选内容。现在您将拥有上一个值 ? = [

当用户在下拉列表中更改所选项目时,我需要选择上一个项目

例: 下拉项:

1) 问题

2) 工作

3) 标签

4) 徽章


用户选择了#2,然后更改为#4--当他们更改选择时,如何获取#2的值?

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

当用户选择项目时:

  • 做你想做的事

  • 将当前项索引保存在实例变量中


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

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

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

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

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

    如果控件绑定到数据,则无需“存储”旧值,数据提供程序通常会为您执行此操作

    例如,如果绑定到DataRow,则此代码将获取上一个值

    ? = [Your DataRow].item("[Your column name]",OrigialVersion)
    
    这取决于您的数据,但最终,您始终可以重新查询数据库以获得原始值

    无论您也绑定了什么,如果您在控件的
    验证
    事件期间向数据源询问它的值,它将尚未更改,因此它将为您提供旧值,然后您可以将其与当前选择进行比较

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

    希望根据您的情况,这提供了一些可能对您有所帮助的其他选项