Back to Devexpress

VGridControl.CustomRecordFilter Event

windowsforms-devexpress-dot-xtraverticalgrid-dot-vgridcontrol-38fcea2c.md

latest3.0 KB
Original Source

VGridControl.CustomRecordFilter Event

Allows you to hide a record regardless of the applied filter.

Namespace : DevExpress.XtraVerticalGrid

Assembly : DevExpress.XtraVerticalGrid.v25.2.dll

NuGet Packages : DevExpress.Win.Navigation, DevExpress.Win.VerticalGrid

Declaration

csharp
public event CustomRecordFilterEventHandler CustomRecordFilter
vb
Public Event CustomRecordFilter As CustomRecordFilterEventHandler

Event Data

The CustomRecordFilter event's data class is DevExpress.XtraVerticalGrid.Events.CustomRecordFilterEventArgs.

Remarks

The CustomRecordFilter event fires when a new filter is applied. The event allows you to hide a record regardless of the applied filter.

Read the RecordIndex event parameter to get the processed record’s zero-based index in the underlying data source. The IsFitDefaultFilter parameter returns whether the record fits the applied filter. Set the Handled parameter to true to hide the record.

The code snippet below shows how to hide all records where City row contains Berlin.

csharp
private void vGridControl1_CustomRecordFilter(object sender, DevExpress.XtraVerticalGrid.Events.CustomRecordFilterEventArgs e) {
    DevExpress.XtraVerticalGrid.VGridControl grid = sender as DevExpress.XtraVerticalGrid.VGridControl;
    if (sender == null) return;
    DataRowView dataRowView = grid.GetRecordObject(e.RecordIndex) as DataRowView;
    if (dataRowView == null) return;
    if (dataRowView.Row["City"] as String == "Berlin") e.Handled = true;         
}
vb
Private Sub vGridControl1_CustomRecordFilter(sender As Object, e As DevExpress.XtraVerticalGrid.Events.CustomRecordFilterEventArgs)
    Dim grid As DevExpress.XtraVerticalGrid.VGridControl = TryCast(sender, DevExpress.XtraVerticalGrid.VGridControl)
    If sender Is Nothing Then
        Return
    End If
    Dim dataRowView As DataRowView = TryCast(grid.GetRecordObject(e.RecordIndex), DataRowView)
    If dataRowView Is Nothing Then
        Return
    End If
    If TryCast(dataRowView.Row("City"), [String]) = "Berlin" Then
        e.Handled = True
    End If
End Sub

See Also

FilterRecords()

ActiveFilter

VGridControl Class

VGridControl Members

DevExpress.XtraVerticalGrid Namespace