在我的应用程序中,我使用了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>
请任何人都可以告诉我如何仅对明确定义的特定列应用过滤器。
先谢谢!!!!
答案 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>