Devexpress GridControl 值更改后立即刷新

Devexpress GridControl immediate refresh when value has been changed

我试图在其他帖子中寻找答案,但似乎没有任何方法可以解决我的问题。

因此,我有 2 个 GridControl 连接到一个带有备注的数据库。第一个 GridControls 显示不活动的备注(尚未添加到报价中的)第二个 GridControls 显示活动的备注(我们已有的备注,默认备注以及从第一个 GridControls 添加的备注)。

我正在使用 RepositoryItemCheckEdit 来决定要添加哪些备注,选中的是活动的,未选中的是不活动的。

一切正常,当我 select 不活动评论并检查 RepositoryItemCheckEdit 时,它会转到 Active GridControl,但它不会立即移动,我需要单击其他地方才能移动它。我想要的是让评论立即生效,而不是选中该框并单击其他地方以移动它。

这是我用来刷新网格的代码:

Private Sub RepositoryItemCheckEditActive_CheckedChanged(sender As Object, e As EventArgs) Handles RepositoryItemCheckEditActive.CheckedChanged
        RemarkActiveView.RefreshData()
        RemarksMainView.RefreshData()
    End Sub

    Private Sub RepositoryItemCheckEditUnActive_CheckedChanged(sender As Object, e As EventArgs) Handles RepositoryItemCheckEditUnActive.CheckedChanged
        RemarksMainView.RefreshData()
        RemarkActiveView.RefreshData()
    End Sub

提前致谢

帕特里克

好的,我的朋友刚刚找到解决方案。

如果其他人想知道如何做,这里是代码:

Private Sub RepositoryItemCheckEditActive_MouseUp(sender As Object, e As MouseEventArgs) Handles RepositoryItemCheckEditActive.MouseUp
        If RemarksInactiveMainView.FocusedColumn Is colInActiveInUse Then
            RemarksInactiveMainView.CloseEditor()
            RemarkActiveMainView.Focus()
        End If
    End Sub
Private Sub RepositoryItemCheckEditInActive_MouseUp(sender As Object, e As MouseEventArgs) Handles RepositoryItemCheckEditInActive.MouseUp
    If RemarkActiveMainView.FocusedColumn Is colActiveInUse Then
        RemarkActiveMainView.CloseEditor()
        RemarksInactiveMainView.Focus()
    End If
End Sub

必须改变焦点才能立即移动结果。

谢谢