データソースとしてデータテーブルがある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 - 会社のポリシーにより、より高いバージョンへのアップグレードは許可されていません。