Devexpress网格-如果列最初处于隐藏状态,则标题过滤器不起作用

Devexpress网格-如果列最初处于隐藏状态,则标题过滤器不起作用,devexpress,aspxgridview,Devexpress,Aspxgridview,我正在使用DevXPress网格,并试图获得一个“国家”列,以正确显示标题过滤器: <dx:GridViewDataColumn Caption="Country" FieldName="CountryName" ShowInCustomizationForm="True" Visible="false"> <Settings AllowHeaderFilter="True"/> </dx:GridViewDataColumn> 如果“国家

我正在使用DevXPress网格,并试图获得一个“国家”列,以正确显示标题过滤器:

<dx:GridViewDataColumn Caption="Country" FieldName="CountryName" 
    ShowInCustomizationForm="True" Visible="false">
    <Settings AllowHeaderFilter="True"/>
</dx:GridViewDataColumn>
如果“国家/地区”列设置为Visible='true',则显示标题筛选器,因为它应显示值选项列表。但是,我希望“Country”列最初是隐藏的,但可以在自定义窗口中使用,如上面的代码所示。在这种情况下,将列拖到自定义窗口外并拖到网格中并单击标题过滤器时,会遇到Javascript错误:

元素为空 element.addEventListenereventName,func,true


这是已知的bug吗?是否有任何解决方法?

将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,那么所有列都将有一个标题过滤器。我尝试将这些列的AlloweAderFilter设置为false,但没有效果。