Почему RadFilter неправильно определяет столбцы?
У меня проблемы с тем, что RadFilter не определяет столбцы правильно. Я связываю свой RadGrid через код в Asp как:
RadGrid1.DataSource = myDataSource; RadGrid.DataBind ();
RadFilter связывает только те столбцы, которые связываются и игнорируют тех, кто в. Это известная проблема? поскольку я не видел никакой темы, говорящей об этой проблеме. Жду помощи сразу.
С уважением, Васим.
1 ответ
Если я вас правильно понимаю, вам нужно добавить FilterFieldEditors в RadFilter для любого поля, которое не представлено в источнике данных для сетки.
Вы можете добавлять фильтры динамически с помощью следующего кода.
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 **
}
}
Я смог получить рабочую версию, используя автоматически сгенерированные столбцы и пользовательские добавленные столбцы, но столкнулся со многими другими проблемами. В итоге я просто динамически создал все поля фильтра (как показано выше) из источника данных и применил выражение фильтра к сетке.