Почему RadFilter неправильно определяет столбцы? - PullRequest
1 голос
/ 16 сентября 2011

У меня проблема с тем, что RadFilter неправильно определяет столбцы.Я связываю свою RadGrid через код в Asp как:

RadGrid1.DataSource = myDataSource;RadGrid.DataBind ();

RadFilter связывает только те столбцы, которые связаны, и игнорирует тех, кто находится внутри.Это известная проблема?поскольку я не видел никакой темы, говорящей об этой проблеме.Немедленно жду помощи.

С уважением, Васим.

1 Ответ

2 голосов
/ 16 декабря 2011

Если я правильно вас понимаю, вам нужно добавить 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 **
    }
}

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

...