【问题标题】:Devexpress grid - header filter does not work if column is initially hiddenDevexpress 网格 - 如果列最初隐藏,则标题过滤器不起作用
【发布时间】:2010-11-17 04:13:32
【问题描述】:

我正在使用 DevExpress 网格,并且正在尝试获取“国家/地区”列以正确显示标题过滤器:

<dx:GridViewDataColumn Caption="Country" FieldName="CountryName" 
    ShowInCustomizationForm="True" Visible="false">
    <Settings AllowHeaderFilter="True"/>
</dx:GridViewDataColumn>

如果“国家/地区”列设置为 Visible='true',则标题过滤器将按应有的方式显示(它显示值选项列表)。但是,我希望最初隐藏“国家/地区”列,但在自定义窗口中可用(如上面的代码中)。在这种情况下,当将列拖出自定义窗口并进入网格并单击标题过滤器时,会遇到 Javascript 错误:

元素为空 element.addEventListener(eventName, func, true);

这是一个已知的错误吗?有什么解决方法吗?

【问题讨论】:

    标签: devexpress aspxgridview


    【解决方案1】:

    将 ASPxGridView.Settings.ShowHeaderFilterButton 属性设置为 true 以解决此问题。

    以下标记对我来说很好用(我使用的是 DXperience 10.1.7):

    <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/nwind.mdb"
        SelectCommand="SELECT * FROM [Categories]"></asp:AccessDataSource>
    <dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False" ClientInstanceName="grid"
        DataSourceID="AccessDataSource1" KeyFieldName="CategoryID">
        <SettingsCustomizationWindow Enabled="True" />
        <Columns>
            <dx:GridViewDataTextColumn FieldName="CategoryID" ReadOnly="True" VisibleIndex="0">
                <EditFormSettings Visible="False"/>
                <Settings AllowHeaderFilter="False" />
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataTextColumn FieldName="CategoryName" Visible="False" VisibleIndex="1">
                <Settings AllowHeaderFilter="True" />
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataTextColumn FieldName="Description" VisibleIndex="2">
            <Settings AllowHeaderFilter="False" />
            </dx:GridViewDataTextColumn>
        </Columns>
        <Settings ShowHeaderFilterButton="True" />
    </dx:ASPxGridView>
    

    【讨论】:

    • 谢谢,但是如果我将此属性设置为 true,那么所有列都会有一个标题过滤器。我尝试将这些列的 AllowHeaderFilter 设置为 false,但没有效果。
    猜你喜欢
    • 2012-01-23
    • 1970-01-01
    • 2011-01-01
    • 2015-03-02
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多