Если я правильно вас понимаю, вам нужно добавить FilterFieldEditors в RadFilter для любого поля, которое не представлено в DataSource для сетки.
Вы можете динамически добавлять фильтры с помощью следующего кода.
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (!IsPostBack)
{
var fieldName = "myDynamicFilterField";
var friendlyName = "Friendly Dynamic Field";
var newTextFieldEditor = new RadFilterTextFieldEditor();
filter.FieldEditors.Add(newTextFieldEditor);
newTextFieldEditor.FieldName = fieldName; // name filter will used for filter exressions
newTextFieldEditor.DisplayName = friendlyName; // name use will see when they selected a field to filter
// ** Repeat for all dynamic fields **
}
}
Мне удалось получить рабочую версию с использованием автоматически сгенерированных столбцов и пользовательских добавленных столбцов, но я столкнулся со многими другими проблемами. В итоге я просто динамически создал все поля фильтра (как показано выше) из источника данных и применил выражение фильтра к сетке.