# C1.Win.FlexGrid.C1FlexGridBase.BeforeSort

## Content

<div class="doc-site-dotnet-api-container">




<h1 id="C1_Win_FlexGrid_C1FlexGridBase_BeforeSort" data-uid="C1.Win.FlexGrid.C1FlexGridBase.BeforeSort" class="text-break">BeforeSort Event
</h1>
<div class="markdown level0 summary"><p>Fires before a column is sorted by a click on a column header.</p>
</div>
<div class="markdown level0 conceptual"></div>
<h6><strong>Namespace</strong>: <a class="xref" href="C1.Win.FlexGrid.html">C1.Win.FlexGrid</a></h6>
<h6><strong>Assembly</strong>: C1.Win.FlexGrid.10.dll</h6>
<h5 id="C1_Win_FlexGrid_C1FlexGridBase_BeforeSort_syntax">Syntax</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public event SortColEventHandler BeforeSort</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public Event BeforeSort As SortColEventHandler</code></pre>
</div>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="C1.Win.FlexGrid.SortColEventHandler.html">SortColEventHandler</a></td>
      <td>Fires before a column is sorted by a click on a column header.</td>
    </tr>
  </tbody>
</table>
<h5 id="C1_Win_FlexGrid_C1FlexGridBase_BeforeSort_remarks"><strong>Remarks</strong></h5>
<div class="markdown level0 remarks"><p>This event only fires if the sorting was caused by a click on a column header. It does not fire 
before sorting with the <a class="xref" href="C1.Win.FlexGrid.C1FlexGridBase.Sort.html#C1_Win_FlexGrid_C1FlexGridBase_Sort_C1_Win_FlexGrid_SortFlags_System_Int32_">Sort(SortFlags, int)</a> method.</p>
<p>This event is useful when you want to prevent the user from sorting certain columns or to specify 
custom sorting orders for specific columns. You may do so by modifying the value of the 
<a class="xref" href="C1.Win.FlexGrid.SortColEventArgs.Order.html#C1_Win_FlexGrid_SortColEventArgs_Order">Order</a> parameter.</p>
</div>
</div>
