Wpf 从组合框中获取新值

Wpf 从组合框中获取新值,wpf,vb.net,combobox,Wpf,Vb.net,Combobox,这是一个奇怪的问题,我似乎找不到答案,因为我有一个包含数据集数据的组合框。我想在用户选择新值时从数据集中获取值,以便用新值更新数据库,但问题是我获取的是已经存在的值,而不是新值 例如,如果emp的状态当前为兼职,而我将其更改为全职,则下面从cbEmpStatus返回的值组合框为兼职 Private Sub cbEmpStatus_Leave(sender As Object, e As EventArgs) Handles cbEmpStatus.Leave Dim dbConn As

这是一个奇怪的问题,我似乎找不到答案,因为我有一个包含数据集数据的组合框。我想在用户选择新值时从数据集中获取值,以便用新值更新数据库,但问题是我获取的是已经存在的值,而不是新值

例如,如果emp的状态当前为兼职,而我将其更改为全职,则下面从cbEmpStatus返回的值组合框为兼职

Private Sub cbEmpStatus_Leave(sender As Object, e As EventArgs) Handles cbEmpStatus.Leave
    Dim dbConn As New ADODB.Connection
    Dim updateQry As String = "Update tbl_Employee Set Status='" & cbEmpStatus.Text & "'"

    MsgBox(updateQry)

End Sub

我不想使用SelectedValueChanged或SelectedINdex Changed,因为组合框会根据所选员工进行更新,我不想每次我从数据网格中选择不同的员工时都触发更新过程

是否可以将其存储为公共变量,然后进行比较以查看是否已更改,或者您正在寻找一个在用户离开控件时运行的处理程序?我正在寻找一个可以在下拉列表更改时随时更新数据库的处理程序,但我不想每次选择状态不同的员工时都执行updateqry,所以在更新数据库之前,您是否可以使用SelectedValueChanged或SelectedINdex并检查员工是否具有不同的状态?但是,我仍然需要调用数据库来检查旧值。它会破坏这个目的。您是否可以将所有用户状态加载到一个公共数据表中,然后使用循环检查,如果这会导致差异,则执行更新