Почему 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 **
    }
}

Я смог получить рабочую версию, используя автоматически сгенерированные столбцы и пользовательские добавленные столбцы, но столкнулся со многими другими проблемами. В итоге я просто динамически создал все поля фильтра (как показано выше) из источника данных и применил выражение фильтра к сетке.

Другие вопросы по тегам