2011-08-25 60 views
0

在我的应用程序中,我使用了WebDataGrid Infragistics控件。我在这个网格中共有5列(状态,CandidateName,WorkOrderId,VenderName,Rate)。我需要在2列上应用滤波器,即:状态和候选人名称。我已经明确编写代码来设置只有2列的过滤器。以下是我的代码。但是,问题在于,无论显式设置过滤器,Filter都应用于所有5列。Infragistics columnfilter

<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

您应该能够通过禁用等栏目设置启用=假如下:

<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>