Вот что я использовал:
var filterExpression = gridOrderLineItems.MasterTableView.FilterExpression;
if (!string.IsNullOrEmpty(filterExpression))
allItems = allItems.AsQueryable()
.Where(filterExpression)
.ToList();
Как видно из документации Telerik, в RadGrid есть два режима фильтрации.Одним из них является Lynq Dynamic, а другим - SQL-подобный.Я думаю, что по умолчанию динамический, при условии, что ваш источник данных поддерживает его.У меня был один случай, когда сетка использовала синтаксис SQL, потому что источником данных был IEnumerable, и мне пришлось изменить его на List, чтобы включить динамическое выражение.Вы можете увидеть, в каком режиме находится сетка, просто проверив свойство FilterExpression.Также есть свойство EnableLinqExpressions, с которым вы можете играть.