diff --git a/packages/grid/x-data-grid/src/colDef/gridStringOperators.ts b/packages/grid/x-data-grid/src/colDef/gridStringOperators.ts index aa875f803a13e..9a00deb28c33d 100644 --- a/packages/grid/x-data-grid/src/colDef/gridStringOperators.ts +++ b/packages/grid/x-data-grid/src/colDef/gridStringOperators.ts @@ -12,7 +12,8 @@ export const getGridStringQuickFilterFn = tagInternalFilter( return null; } const filterRegex = new RegExp(escapeRegExp(value), 'i'); - return (columnValue): boolean => { + return (_, row, column, apiRef): boolean => { + const columnValue = apiRef.current.getRowFormattedValue(row, column); return columnValue != null ? filterRegex.test(columnValue.toString()) : false; }; }, diff --git a/packages/grid/x-data-grid/src/hooks/features/filter/gridFilterUtils.ts b/packages/grid/x-data-grid/src/hooks/features/filter/gridFilterUtils.ts index a4418aa3626d6..04653f2c85cac 100644 --- a/packages/grid/x-data-grid/src/hooks/features/filter/gridFilterUtils.ts +++ b/packages/grid/x-data-grid/src/hooks/features/filter/gridFilterUtils.ts @@ -406,7 +406,7 @@ const buildAggregatedQuickFilterApplier = ( } const applier = appliers[v]; - let value = apiRef.current.getRowFormattedValue(row, column); + let value = apiRef.current.getRowValue(row, column); if (applier.fn === null) { continue;