【问题标题】:Devexpress GridControl immediate refresh when value has been changedDevexpress GridControl 值更改后立即刷新
【发布时间】:2016-06-15 07:10:13
【问题描述】:

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

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

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

一切正常,当我选择非活动备注并检查 RepositoryItemCheckEdit 时,它会转到 Active GridControl,但它不会立即移动,我需要单击其他地方才能移动它。我想要的是让评论立即变为活动状态,而不是选中该框并单击其他位置以使其移动。

这是我用来刷新 Grid 的代码:

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

提前致谢

帕特里克

【问题讨论】:

  • 你试过只刷新吗?

标签: vb.net gridview devexpress refresh gridcontrol


【解决方案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

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

谢谢

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多