当值已更改时,Devexpress GridControl立即刷新

时间:2016-03-02 12:20:37

标签: vb.net gridview devexpress refresh gridcontrol

我试图在其他帖子中搜索答案,但似乎没有什么能解决我的问题。

所以,我有2个GridControls通过备注连接到一个数据库。第一个GridControls显示非活动备注(尚未添加到报价中的备注)第二个GridControls显示活动备注(已经在我们中的备注,默认备注以及从第一个GridControls添加的备注)。

我使用RepositoryItemCheckEdit来决定要添加哪些备注,哪些备注是有效的,未经检查的备注是无效的。

一切正常,当我选择非活动备注并检查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

提前致谢

Patryk

1 个答案:

答案 0 :(得分:1)

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

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

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

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

由于