0

在我的应用程序中,我使用了 WebDataGrid Infragistics 控件。我在这个网格中总共有 5 列(状态、候选名称、工作订单 ID、供应商名称、速率)。我只需要在 2 列上应用过滤器,即;状态和候选人姓名。我已明确编写代码以仅在 2 列中设置过滤器。下面是我的代码。但是,问题是,无论明确设置过滤器,过滤器都适用于所有 5 列。

  <ColumnFilters>
                        <ig:ColumnFilter ColumnKey="Status">
                                <ConditionWrapper>
                                    <ig:RuleTextNode Rule="Contains" />
                                </ConditionWrapper>
                         </ig:ColumnFilter>
                         <ig:ColumnFilter ColumnKey="CandidateName">
                                <ConditionWrapper>
                                    <ig:RuleTextNode Rule="Contains" />
                                </ConditionWrapper>                 
                          </ig:ColumnFilter>
 </ColumnFilters>

请任何人都可以告诉我如何仅对明确定义的特定列应用过滤器。

提前致谢 !!!!

4

1 回答 1

1

您应该能够通过设置 Enabled=false 来禁用其他列,如下所示:

<Behaviors>
    <ig:Filtering>
        <ColumnSettings>
            <ig:ColumnFilteringSetting ColumnKey="WorkOrderId" Enabled="false" />
            <ig:ColumnFilteringSetting ColumnKey="VenderName" Enabled="false" />
            <ig:ColumnFilteringSetting ColumnKey="Rate" Enabled="false" />
        </ColumnSettings>
    </ig:Filtering>
</Behaviors>
于 2011-09-16T17:22:34.090 回答