# C1.Win.FlexGrid.C1FlexGridBase.Selection

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="C1_Win_FlexGrid_C1FlexGridBase_Selection_" data-uid="C1.Win.FlexGrid.C1FlexGridBase.Selection*">Selection Property
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="C1_Win_FlexGrid_C1FlexGridBase_Selection_" data-uid="C1.Win.FlexGrid.C1FlexGridBase.Selection*"></a>
<h4 id="C1_Win_FlexGrid_C1FlexGridBase_Selection" data-uid="C1.Win.FlexGrid.C1FlexGridBase.Selection">Selection</h4>
<div class="markdown level1 summary"><p>Gets the current selected range in normalized form.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">[Browsable(false)]
public virtual CellRange Selection { get; }</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">&lt;Browsable(False)&gt;
Public Overridable ReadOnly Property Selection As CellRange</code></pre>
</div>
<h5 id="C1_Win_FlexGrid_C1FlexGridBase_Selection_remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>The range returned corresponds to the current selection, defined by the <a class="xref" href="C1.Win.FlexGrid.C1FlexGridBase.Row.html#C1_Win_FlexGrid_C1FlexGridBase_Row">Row</a>, <a class="xref" href="C1.Win.FlexGrid.C1FlexGridBase.Col.html#C1_Win_FlexGrid_C1FlexGridBase_Col">Col</a>,
<a class="xref" href="C1.Win.FlexGrid.C1FlexGridBase.RowSel.html#C1_Win_FlexGrid_C1FlexGridBase_RowSel">RowSel</a>, and <a class="xref" href="C1.Win.FlexGrid.C1FlexGridBase.ColSel.html#C1_Win_FlexGrid_C1FlexGridBase_ColSel">ColSel</a> properties.
The range is normalized, so range.r1 &lt;= range.r2 and range.c1 &lt;= range.c2. This makes
it easy to loop through the selection. For example:</p>
<pre><code class="lang-csharp">int total = 0;
CellRange rg = flex.Selection;
for (int r = rg.r1; r &lt;= rg.r2; r++)
  for (int c = rg.c1; c &lt;= rg.c2; c++)
    total += (int)flex[r,c];
Console.WriteLine("The total is: {0}", total);</code></pre>
</div>
</div>
