我试图在其他帖子中搜索答案,但似乎没有什么能解决我的问题。
所以,我有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
答案 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
焦点必须改变才能使结果立即移动。
由于