Infragistics columnfilter

时间:2011-08-25 08:12:06

标签: infragistics webdatagrid

在我的应用程序中,我使用了WebDataGrid Infragistics控件。我在这个网格中共有5列(Status,CandidateName,WorkOrderId,VenderName,Rate)。我只需要在2列上应用过滤器,即;状态和候选名称。我已经明确地编写了代码,只在2列中设置过滤器。以下是我的代码。但问题是,无论是否明确设置过滤器,Filter都会应用于所有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>

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

先谢谢!!!!

1 个答案:

答案 0 :(得分: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>