我有 DevExpress GridView
,我有一个数据表作为数据源。现在我有一个隐藏列,用于使用CustomFilterRow
事件过滤视图。现在的问题是,当用户放入任何过滤器时,它会被忽略,因为e.Handled
事件CustomFilterRow
设置为True
. 我想要的是还使用用户的过滤器字符串过滤视图,使我的过滤器保持活动状态,即无论用户提供什么过滤器,它都将始终添加我最初在CustomFilterRow
事件中提供的过滤器算法。
Private Sub GridView_Dept_CustomRowFilter(ByVal sender As Object, ByVal e As DevExpress.XtraGrid.Views.Base.RowFilterEventArgs) Handles GridView_Dept.CustomRowFilter
If IsLoadComplete = False Then
Exit Sub
End If
Dim view As GridView = CType(sender, GridView)
Dim dv As DataView = view.DataSource
If Not IsEqual(dv(e.ListSourceRow).Item("EXUSER"), Me.GridViewUser.GetFocusedRowCellValue("EXUSER")) Then
e.Visible = False
e.Handled = True
End If
End Sub
DevExpress - 9.2 .Net - 2.0 VS - 2008
PS - 由于公司政策,我不允许升级到更高版本。