# C1.WPF.FlexGrid.FilterExtensionMethods

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_WPF_FlexGrid_FilterExtensionMethods" data-uid="C1.WPF.FlexGrid.FilterExtensionMethods" class="text-break">FilterExtensionMethods Class
</h1>
  <div class="markdown level0 summary"><p>Provides extension methods to support grid and column filtering.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><span class="xref">FilterExtensionMethods</span></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.WPF.FlexGrid.html">C1.WPF.FlexGrid</a></h6>
  <h6><strong>Assembly</strong>: C1.WPF.FlexGridFilter.4.6.2.dll</h6>
  <h5 id="C1_WPF_FlexGrid_FilterExtensionMethods_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static class FilterExtensionMethods</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public Module FilterExtensionMethods</code></pre>
  </div>
  <h5 id="C1_WPF_FlexGrid_FilterExtensionMethods_remarks"><strong>Remarks</strong></h5>
  <div class="markdown level0 remarks"><pre><code>&lt;p&gt;The extension methods are optional. They are useful for simplifying
</code></pre>
<p>the syntax and making applications easier to read.</p>
<p>For example, the code below uses the standard syntax to enable filtering
on a grid and to customize the first two column filters:</p>
<pre><code>&lt;pre&gt;&lt;code class=&quot;lang-csharp&quot;&gt;// enable filtering using regular syntax
var gridFilter = new C1FlexGridFilter(flex);

// disable the filter on column 0
var cf = gridFilter.GetColumnFilter(flex.Columns[0]);
cf.FilterType = FilterType.None;

// show a Condition filter on column 1
cf = gridFilter.GetColumnFilter(flex.Columns[1]);
cf.FilterType = FilterType.Condition;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Using the extension methods, you could re-write this code as follows:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;lang-csharp&quot;&gt;// enable filtering using extension methods
flex.EnableFiltering(true);

// disable the filter on column 0
var cf = flex.Columns[0].GetColumnFilter();
cf.FilterType = FilterType.None;

// show a Value filter on column 1
var cf = flex.Columns[1].GetColumnFilter();
cf.FilterType = FilterType.Value;&lt;/code&gt;&lt;/pre&gt;
</code></pre>
</div>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_WPF_FlexGrid_FilterExtensionMethods_EnableFiltering_C1_WPF_FlexGrid_C1FlexGrid_System_Boolean_" data-uid="C1.WPF.FlexGrid.FilterExtensionMethods.EnableFiltering(C1.WPF.FlexGrid.C1FlexGrid,System.Boolean)">
          <a class="xref" href="C1.WPF.FlexGrid.FilterExtensionMethods.EnableFiltering.html#C1_WPF_FlexGrid_FilterExtensionMethods_EnableFiltering_C1_WPF_FlexGrid_C1FlexGrid_System_Boolean_">EnableFiltering(C1FlexGrid, bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Extension method to enable or disable column filtering on a <a class="xref" href="../C1.WPF.FlexGrid.4.6.2/C1.WPF.FlexGrid.C1FlexGrid.html">C1FlexGrid</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_FilterExtensionMethods_GetColumnFilter_C1_WPF_FlexGrid_Column_" data-uid="C1.WPF.FlexGrid.FilterExtensionMethods.GetColumnFilter(C1.WPF.FlexGrid.Column)">
          <a class="xref" href="C1.WPF.FlexGrid.FilterExtensionMethods.GetColumnFilter.html#C1_WPF_FlexGrid_FilterExtensionMethods_GetColumnFilter_C1_WPF_FlexGrid_Column_">GetColumnFilter(Column)</a>
        </td>
        <td class="markdown level1 summary"><p>Extension method to get the <a class="xref" href="C1.WPF.FlexGrid.ColumnFilter.html">ColumnFilter</a> associated with a <a class="xref" href="../C1.WPF.FlexGrid.4.6.2/C1.WPF.FlexGrid.Column.html">Column</a>.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
