为什么RadFilter无法正确检测列?

为什么RadFilter无法正确检测列?,filter,telerik,radgrid,telerik-grid,Filter,Telerik,Radgrid,Telerik Grid,我遇到的问题是RadFilter没有正确检测列。我通过Asp中的代码绑定RadGrid,如: RadGrid1.DataSource=myDataSource; RadGrid.DataBind() RadFilter只绑定那些通过绑定的列,而忽略其中的列。这是一个已知的问题吗?因为我没有看到任何关于这个问题的帖子。立即等待帮助 问候,, Wasim.如果我理解正确,您需要为网格数据源中未表示的任何字段向RadFilter添加FilterFieldEditor 您可以使用以下代码动态添加过滤器

我遇到的问题是RadFilter没有正确检测列。我通过Asp中的代码绑定RadGrid,如:

RadGrid1.DataSource=myDataSource; RadGrid.DataBind()

RadFilter只绑定那些通过绑定的列,而忽略其中的列。这是一个已知的问题吗?因为我没有看到任何关于这个问题的帖子。立即等待帮助

问候,,
Wasim.

如果我理解正确,您需要为网格数据源中未表示的任何字段向RadFilter添加FilterFieldEditor

您可以使用以下代码动态添加过滤器

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 **
    }
}

我能够使用自动生成的列和自定义添加的列获得工作版本,但遇到了许多其他问题。最后,我从数据源动态创建了所有过滤器字段(如上所示),并将过滤器表达式应用于网格。

第三段没有多大意义,你能顺便澄清一下吗?我的意思是,如果我正在使用,那么RadFilter无法识别其列表中的列名。我想出来了。它只是RADFULL的一个缺陷,它只考虑那些具有DATAFIELD静态属性的列。它不支持动态数据绑定。