データソースとしてデータテーブルがあるDevExpressGridViewがあります。これで、イベントを使用してビューをフィルター処理するために使用される非表示の列ができ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 - 会社のポリシーにより、より高いバージョンへのアップグレードは許可されていません。