# C1.WPF.FlexGrid.C1FlexSheet

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_WPF_FlexGrid_C1FlexSheet" data-uid="C1.WPF.FlexGrid.C1FlexSheet" class="text-break">C1FlexSheet Class
</h1>
  <div class="markdown level0 summary"><p>Class that extends the C1FlexGrid control to provide Excel-like look and
feel including a multi-sheet tabbed interface, support for cell formatting,
outlining, and XLSX file import and export.</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"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.threading.dispatcherobject">DispatcherObject</a></div>
    <div class="level2"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.dependencyobject">DependencyObject</a></div>
    <div class="level3"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.media.visual">Visual</a></div>
    <div class="level4"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.uielement">UIElement</a></div>
    <div class="level5"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.frameworkelement">FrameworkElement</a></div>
    <div class="level6"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.controls.control">Control</a></div>
    <div class="level7"><a class="xref" href="../C1.WPF.FlexGrid.4.6.2/C1.WPF.FlexGrid.C1FlexGrid.html">C1FlexGrid</a></div>
    <div class="level8"><span class="xref">C1FlexSheet</span></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.media.animation.ianimatable">IAnimatable</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.iframeworkinputelement">IFrameworkInputElement</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.iinputelement">IInputElement</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.isupportinitialize">ISupportInitialize</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.markup.iqueryambient">IQueryAmbient</a></div>
    <div><a class="xref" href="../C1.WPF.FlexGrid.4.6.2/C1.WPF.FlexGrid.IPrintFactory.html">IPrintFactory</a></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.FlexSheet.4.6.2.dll</h6>
  <h5 id="C1_WPF_FlexGrid_C1FlexSheet_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[TemplatePart(Name = &quot;InsertLayer&quot;, Type = typeof(Canvas))]
[TemplatePart(Name = &quot;CommentsLayer&quot;, Type = typeof(Canvas))]
public class C1FlexSheet : C1FlexGrid, IAnimatable, IFrameworkInputElement, IInputElement, ISupportInitialize, IQueryAmbient, IPrintFactory</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">&lt;TemplatePart(Name:=&quot;InsertLayer&quot;, Type:=GetType(Canvas))&gt;
&lt;TemplatePart(Name:=&quot;CommentsLayer&quot;, Type:=GetType(Canvas))&gt;
Public Class C1FlexSheet
    Inherits C1FlexGrid
    Implements IAnimatable, IFrameworkInputElement, IInputElement, ISupportInitialize, IQueryAmbient, IPrintFactory</code></pre>
  </div>
  <h3 id="constructors">Constructors
</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_C1FlexSheet__ctor" data-uid="C1.WPF.FlexGrid.C1FlexSheet.#ctor">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.-ctor.html#C1_WPF_FlexGrid_C1FlexSheet__ctor">C1FlexSheet()</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of a C1FlexSheet.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="fields">Fields
</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_C1FlexSheet_CanRedoProperty" data-uid="C1.WPF.FlexGrid.C1FlexSheet.CanRedoProperty">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.CanRedoProperty.html">CanRedoProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.CanUndo.html#C1_WPF_FlexGrid_C1FlexSheet_CanUndo">CanUndo</a> dependency property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_CanUndoProperty" data-uid="C1.WPF.FlexGrid.C1FlexSheet.CanUndoProperty">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.CanUndoProperty.html">CanUndoProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.CanUndo.html#C1_WPF_FlexGrid_C1FlexSheet_CanUndo">CanUndo</a> dependency property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_EditOptionsProperty" data-uid="C1.WPF.FlexGrid.C1FlexSheet.EditOptionsProperty">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.EditOptionsProperty.html">EditOptionsProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.EditOptions.html#C1_WPF_FlexGrid_C1FlexSheet_EditOptions">EditOptions</a> dependency property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_EnableColumnFiltersProperty" data-uid="C1.WPF.FlexGrid.C1FlexSheet.EnableColumnFiltersProperty">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.EnableColumnFiltersProperty.html">EnableColumnFiltersProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.EnableColumnFiltersProperty.html">EnableColumnFiltersProperty</a> dependency property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_ShowSingleTabProperty" data-uid="C1.WPF.FlexGrid.C1FlexSheet.ShowSingleTabProperty">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.ShowSingleTabProperty.html">ShowSingleTabProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.ShowSingleTab.html#C1_WPF_FlexGrid_C1FlexSheet_ShowSingleTab">ShowSingleTab</a> dependency property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_TabItemShapeProperty" data-uid="C1.WPF.FlexGrid.C1FlexSheet.TabItemShapeProperty">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.TabItemShapeProperty.html">TabItemShapeProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.TabItemShape.html#C1_WPF_FlexGrid_C1FlexSheet_TabItemShape">TabItemShape</a> dependency property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_TopLeftCellPolygonBackgroundProperty" data-uid="C1.WPF.FlexGrid.C1FlexSheet.TopLeftCellPolygonBackgroundProperty">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.TopLeftCellPolygonBackgroundProperty.html">TopLeftCellPolygonBackgroundProperty</a>
        </td>
        <td class="markdown level1 summary"><p>Identifies the <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.TopLeftCellPolygonBackground.html#C1_WPF_FlexGrid_C1FlexSheet_TopLeftCellPolygonBackground">TopLeftCellPolygonBackground</a> dependency property.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</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_C1FlexSheet_CalcEngine" data-uid="C1.WPF.FlexGrid.C1FlexSheet.CalcEngine">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.CalcEngine.html#C1_WPF_FlexGrid_C1FlexSheet_CalcEngine">CalcEngine</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a reference to the FlexGrid calc engine.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_CanRedo" data-uid="C1.WPF.FlexGrid.C1FlexSheet.CanRedo">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.CanRedo.html#C1_WPF_FlexGrid_C1FlexSheet_CanRedo">CanRedo</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a value that determines whether the redo stack contains any actions.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_CanUndo" data-uid="C1.WPF.FlexGrid.C1FlexSheet.CanUndo">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.CanUndo.html#C1_WPF_FlexGrid_C1FlexSheet_CanUndo">CanUndo</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a value that determines whether the undo stack contains any actions.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_ContextMenu" data-uid="C1.WPF.FlexGrid.C1FlexSheet.ContextMenu">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.ContextMenu.html#C1_WPF_FlexGrid_C1FlexSheet_ContextMenu">ContextMenu</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.ContextMenu.html#C1_WPF_FlexGrid_C1FlexSheet_ContextMenu">ContextMenu</a> associated with this <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.html">C1FlexSheet</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_DataContext" data-uid="C1.WPF.FlexGrid.C1FlexSheet.DataContext">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.DataContext.html#C1_WPF_FlexGrid_C1FlexSheet_DataContext">DataContext</a>
        </td>
        <td class="markdown level1 summary"><p>Invalidate when the DataContext changes (since we don't get notifications in SL4).</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_EditOptions" data-uid="C1.WPF.FlexGrid.C1FlexSheet.EditOptions">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.EditOptions.html#C1_WPF_FlexGrid_C1FlexSheet_EditOptions">EditOptions</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the edit options of Flex sheet tabs</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_EnableColumnFilters" data-uid="C1.WPF.FlexGrid.C1FlexSheet.EnableColumnFilters">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.EnableColumnFilters.html#C1_WPF_FlexGrid_C1FlexSheet_EnableColumnFilters">EnableColumnFilters</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets whether the grid should provide column filters.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_Item_System_Int32_C1_WPF_FlexGrid_Column_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.Item(System.Int32,C1.WPF.FlexGrid.Column)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.Item.html#C1_WPF_FlexGrid_C1FlexSheet_Item_System_Int32_C1_WPF_FlexGrid_Column_">this[int, Column]</a>
        </td>
        <td class="markdown level1 summary"><p>Overridden to record individual cell assignments during a paste operation.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_Item_System_String_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.Item(System.String)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.Item.html#C1_WPF_FlexGrid_C1FlexSheet_Item_System_String_">this[string]</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the value stored in a grid cell using Excel range notation.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_Sheets" data-uid="C1.WPF.FlexGrid.C1FlexSheet.Sheets">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.Sheets.html#C1_WPF_FlexGrid_C1FlexSheet_Sheets">Sheets</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the collection of sheets on this book.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_ShowSingleTab" data-uid="C1.WPF.FlexGrid.C1FlexSheet.ShowSingleTab">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.ShowSingleTab.html#C1_WPF_FlexGrid_C1FlexSheet_ShowSingleTab">ShowSingleTab</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a value that determines whether the tab strip is shown when the control has only one sheet.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_TabItemShape" data-uid="C1.WPF.FlexGrid.C1FlexSheet.TabItemShape">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.TabItemShape.html#C1_WPF_FlexGrid_C1FlexSheet_TabItemShape">TabItemShape</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the geometric shape of the sheet tabs.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_TopLeftCellPolygonBackground" data-uid="C1.WPF.FlexGrid.C1FlexSheet.TopLeftCellPolygonBackground">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.TopLeftCellPolygonBackground.html#C1_WPF_FlexGrid_C1FlexSheet_TopLeftCellPolygonBackground">TopLeftCellPolygonBackground</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets top left cell polygon background</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_UndoStack" data-uid="C1.WPF.FlexGrid.C1FlexSheet.UndoStack">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.UndoStack.html#C1_WPF_FlexGrid_C1FlexSheet_UndoStack">UndoStack</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.UndoStack.html#C1_WPF_FlexGrid_C1FlexSheet_UndoStack">UndoStack</a> associated with this <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.html">C1FlexSheet</a>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <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_C1FlexSheet_AddSheet_System_String_System_Collections_IEnumerable_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.AddSheet(System.String,System.Collections.IEnumerable)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.AddSheet.html#C1_WPF_FlexGrid_C1FlexSheet_AddSheet_System_String_System_Collections_IEnumerable_">AddSheet(string, IEnumerable)</a>
        </td>
        <td class="markdown level1 summary"><p>Adds a new bound sheet to this book and selects the new sheet.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_AddSheet_System_String_System_Int32_System_Int32_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.AddSheet(System.String,System.Int32,System.Int32)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.AddSheet.html#C1_WPF_FlexGrid_C1FlexSheet_AddSheet_System_String_System_Int32_System_Int32_">AddSheet(string, int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Adds a new sheet to this book.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_ArrangeOverride_System_Windows_Size_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.ArrangeOverride(System.Windows.Size)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.ArrangeOverride.html#C1_WPF_FlexGrid_C1FlexSheet_ArrangeOverride_System_Windows_Size_">ArrangeOverride(Size)</a>
        </td>
        <td class="markdown level1 summary"><p>Overridden to update the layout of the panel with sheet tabs and horizontal scrollbar.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_ClearRange_C1_WPF_FlexGrid_CellRange_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.ClearRange(C1.WPF.FlexGrid.CellRange)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.ClearRange.html#C1_WPF_FlexGrid_C1FlexSheet_ClearRange_C1_WPF_FlexGrid_CellRange_">ClearRange(CellRange)</a>
        </td>
        <td class="markdown level1 summary"><p>Clears all nullable/editable cells in a given range.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_ClearSelection" data-uid="C1.WPF.FlexGrid.C1FlexSheet.ClearSelection">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.ClearSelection.html#C1_WPF_FlexGrid_C1FlexSheet_ClearSelection">ClearSelection()</a>
        </td>
        <td class="markdown level1 summary"><p>Clears all nullable cells in the selection.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_Copy" data-uid="C1.WPF.FlexGrid.C1FlexSheet.Copy">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.Copy.html#C1_WPF_FlexGrid_C1FlexSheet_Copy">Copy()</a>
        </td>
        <td class="markdown level1 summary"><p>Overridden to copy editor content if the editor is active.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_CreateBoundRow_System_Object_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.CreateBoundRow(System.Object)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.CreateBoundRow.html#C1_WPF_FlexGrid_C1FlexSheet_CreateBoundRow_System_Object_">CreateBoundRow(object)</a>
        </td>
        <td class="markdown level1 summary"><p>Create a row bound to the data item.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_CreatePrintPaginator_System_Windows_Size_System_Collections_Generic_List_System_Windows_FrameworkElement__C1_WPF_FlexGrid_PrintParameters_System_Collections_Generic_List_System_Int32__System_Collections_Generic_List_System_Int32__System_Double_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.CreatePrintPaginator(System.Windows.Size,System.Collections.Generic.List{System.Windows.FrameworkElement},C1.WPF.FlexGrid.PrintParameters,System.Collections.Generic.List{System.Int32},System.Collections.Generic.List{System.Int32},System.Double)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.CreatePrintPaginator.html#C1_WPF_FlexGrid_C1FlexSheet_CreatePrintPaginator_System_Windows_Size_System_Collections_Generic_List_System_Windows_FrameworkElement__C1_WPF_FlexGrid_PrintParameters_System_Collections_Generic_List_System_Int32__System_Collections_Generic_List_System_Int32__System_Double_">CreatePrintPaginator(Size, List&lt;FrameworkElement&gt;, PrintParameters, List&lt;int&gt;, List&lt;int&gt;, double)</a>
        </td>
        <td class="markdown level1 summary"><p>Factory method to create printing paginator.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_Evaluate_System_String_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.Evaluate(System.String)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.Evaluate.html#C1_WPF_FlexGrid_C1FlexSheet_Evaluate_System_String_">Evaluate(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Evaluates an expression and returns the result.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_FindAll_System_String_C1_WPF_FlexGrid_FindOption_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.FindAll(System.String,C1.WPF.FlexGrid.FindOption)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.FindAll.html#C1_WPF_FlexGrid_C1FlexSheet_FindAll_System_String_C1_WPF_FlexGrid_FindOption_">FindAll(string, FindOption)</a>
        </td>
        <td class="markdown level1 summary"><p>Find all values according to user inputted.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_FindNext_System_String_C1_WPF_FlexGrid_FindOption_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.FindNext(System.String,C1.WPF.FlexGrid.FindOption)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.FindNext.html#C1_WPF_FlexGrid_C1FlexSheet_FindNext_System_String_C1_WPF_FlexGrid_FindOption_">FindNext(string, FindOption)</a>
        </td>
        <td class="markdown level1 summary"><p>Find the value according to user inputted.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_GetAddress_C1_WPF_FlexGrid_CellRange_System_Boolean_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.GetAddress(C1.WPF.FlexGrid.CellRange,System.Boolean)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.GetAddress.html#C1_WPF_FlexGrid_C1FlexSheet_GetAddress_C1_WPF_FlexGrid_CellRange_System_Boolean_">GetAddress(CellRange, bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the address of a range using Excel notation (e.g. A1).</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_GetComment_System_Int32_System_Int32_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.GetComment(System.Int32,System.Int32)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.GetComment.html#C1_WPF_FlexGrid_C1FlexSheet_GetComment_System_Int32_System_Int32_">GetComment(int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Get comment from cell.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_GroupRows_System_Nullable_C1_WPF_FlexGrid_CellRange__" data-uid="C1.WPF.FlexGrid.C1FlexSheet.GroupRows(System.Nullable{C1.WPF.FlexGrid.CellRange})">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.GroupRows.html#C1_WPF_FlexGrid_C1FlexSheet_GroupRows_System_Nullable_C1_WPF_FlexGrid_CellRange__">GroupRows(CellRange?)</a>
        </td>
        <td class="markdown level1 summary"><p>Group rows and create an outline.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_InsertChart_C1_WPF_C1Chart_C1Chart_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.InsertChart(C1.WPF.C1Chart.C1Chart)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.InsertChart.html#C1_WPF_FlexGrid_C1FlexSheet_InsertChart_C1_WPF_C1Chart_C1Chart_">InsertChart(C1Chart)</a>
        </td>
        <td class="markdown level1 summary"><p>Insert chart to FlexSheet.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_InsertComment_C1_WPF_FlexGrid_CellRange_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.InsertComment(C1.WPF.FlexGrid.CellRange)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.InsertComment.html#C1_WPF_FlexGrid_C1FlexSheet_InsertComment_C1_WPF_FlexGrid_CellRange_">InsertComment(CellRange)</a>
        </td>
        <td class="markdown level1 summary"><p>Insert comment.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_InsertImage_System_Windows_Media_ImageSource_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.InsertImage(System.Windows.Media.ImageSource)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.InsertImage.html#C1_WPF_FlexGrid_C1FlexSheet_InsertImage_System_Windows_Media_ImageSource_">InsertImage(ImageSource)</a>
        </td>
        <td class="markdown level1 summary"><p>Insert image to FlexSheet</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_InsertSparkLine_C1_WPF_FlexGrid_SparkLineType_System_Collections_Generic_IEnumerable_System_Double__C1_WPF_FlexGrid_Sheet_C1_WPF_FlexGrid_CellRange_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.InsertSparkLine(C1.WPF.FlexGrid.SparkLineType,System.Collections.Generic.IEnumerable{System.Double},C1.WPF.FlexGrid.Sheet,C1.WPF.FlexGrid.CellRange)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.InsertSparkLine.html#C1_WPF_FlexGrid_C1FlexSheet_InsertSparkLine_C1_WPF_FlexGrid_SparkLineType_System_Collections_Generic_IEnumerable_System_Double__C1_WPF_FlexGrid_Sheet_C1_WPF_FlexGrid_CellRange_">InsertSparkLine(SparkLineType, IEnumerable&lt;double&gt;, Sheet, CellRange)</a>
        </td>
        <td class="markdown level1 summary"><p>Insert SparkLine to C1FlexSheet</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_Load_System_IO_Stream_C1_WPF_FlexGrid_ImportFileFormat_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.Load(System.IO.Stream,C1.WPF.FlexGrid.ImportFileFormat)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.Load.html#C1_WPF_FlexGrid_C1FlexSheet_Load_System_IO_Stream_C1_WPF_FlexGrid_ImportFileFormat_">Load(Stream, ImportFileFormat)</a>
        </td>
        <td class="markdown level1 summary"><p>Load file to C1FlexSheet.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_OnApplyTemplate" data-uid="C1.WPF.FlexGrid.C1FlexSheet.OnApplyTemplate">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.OnApplyTemplate.html#C1_WPF_FlexGrid_C1FlexSheet_OnApplyTemplate">OnApplyTemplate()</a>
        </td>
        <td class="markdown level1 summary"><p>Builds the visual tree for the <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.html">C1FlexSheet</a> control when a new template is applied.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_OnCellEditEnded_C1_WPF_FlexGrid_CellEditEventArgs_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.OnCellEditEnded(C1.WPF.FlexGrid.CellEditEventArgs)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.OnCellEditEnded.html#C1_WPF_FlexGrid_C1FlexSheet_OnCellEditEnded_C1_WPF_FlexGrid_CellEditEventArgs_">OnCellEditEnded(CellEditEventArgs)</a>
        </td>
        <td class="markdown level1 summary"><p>Invalidate all formula cells after any edits.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_OnItemsSourceChanging_System_EventArgs_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.OnItemsSourceChanging(System.EventArgs)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.OnItemsSourceChanging.html#C1_WPF_FlexGrid_C1FlexSheet_OnItemsSourceChanging_System_EventArgs_">OnItemsSourceChanging(EventArgs)</a>
        </td>
        <td class="markdown level1 summary"><p>Raises the ItemsSourceChanging event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_OnPreviewKeyDown_System_Windows_Input_KeyEventArgs_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.OnPreviewKeyDown(System.Windows.Input.KeyEventArgs)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.OnPreviewKeyDown.html#C1_WPF_FlexGrid_C1FlexSheet_OnPreviewKeyDown_System_Windows_Input_KeyEventArgs_">OnPreviewKeyDown(KeyEventArgs)</a>
        </td>
        <td class="markdown level1 summary"><p>Overridden to handle keyboard shortcuts.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_OnPreviewKeyUp_System_Windows_Input_KeyEventArgs_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.OnPreviewKeyUp(System.Windows.Input.KeyEventArgs)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.OnPreviewKeyUp.html#C1_WPF_FlexGrid_C1FlexSheet_OnPreviewKeyUp_System_Windows_Input_KeyEventArgs_">OnPreviewKeyUp(KeyEventArgs)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_Paste" data-uid="C1.WPF.FlexGrid.C1FlexSheet.Paste">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.Paste.html#C1_WPF_FlexGrid_C1FlexSheet_Paste">Paste()</a>
        </td>
        <td class="markdown level1 summary"><p>Overridden to enable undoing paste actions.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_Redo" data-uid="C1.WPF.FlexGrid.C1FlexSheet.Redo">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.Redo.html#C1_WPF_FlexGrid_C1FlexSheet_Redo">Redo()</a>
        </td>
        <td class="markdown level1 summary"><p>Repeats the last action (valid only when <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.CanRedo.html#C1_WPF_FlexGrid_C1FlexSheet_CanRedo">CanRedo</a> returns true).</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_RemoveComment_C1_WPF_FlexGrid_CellRange_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.RemoveComment(C1.WPF.FlexGrid.CellRange)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.RemoveComment.html#C1_WPF_FlexGrid_C1FlexSheet_RemoveComment_C1_WPF_FlexGrid_CellRange_">RemoveComment(CellRange)</a>
        </td>
        <td class="markdown level1 summary"><p>Remove comment</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_RemoveDuplicates_C1_WPF_FlexGrid_CellRange_System_Collections_Generic_List_System_Int32__" data-uid="C1.WPF.FlexGrid.C1FlexSheet.RemoveDuplicates(C1.WPF.FlexGrid.CellRange,System.Collections.Generic.List{System.Int32})">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.RemoveDuplicates.html#C1_WPF_FlexGrid_C1FlexSheet_RemoveDuplicates_C1_WPF_FlexGrid_CellRange_System_Collections_Generic_List_System_Int32__">RemoveDuplicates(CellRange, List&lt;int&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Delete duplicated rows.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_SaveHtml_System_IO_Stream_C1_WPF_FlexGrid_SaveOptions_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.SaveHtml(System.IO.Stream,C1.WPF.FlexGrid.SaveOptions)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.SaveHtml.html#C1_WPF_FlexGrid_C1FlexSheet_SaveHtml_System_IO_Stream_C1_WPF_FlexGrid_SaveOptions_">SaveHtml(Stream, SaveOptions)</a>
        </td>
        <td class="markdown level1 summary"><p>Save html file to stream.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_SavePdf_System_IO_Stream_C1_WPF_FlexGrid_PdfExportOptions_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.SavePdf(System.IO.Stream,C1.WPF.FlexGrid.PdfExportOptions)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.SavePdf.html#C1_WPF_FlexGrid_C1FlexSheet_SavePdf_System_IO_Stream_C1_WPF_FlexGrid_PdfExportOptions_">SavePdf(Stream, PdfExportOptions)</a>
        </td>
        <td class="markdown level1 summary"><p>Saves the grid to a PDF stream.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_SaveTxt_System_IO_Stream_C1_WPF_FlexGrid_SaveOptions_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.SaveTxt(System.IO.Stream,C1.WPF.FlexGrid.SaveOptions)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.SaveTxt.html#C1_WPF_FlexGrid_C1FlexSheet_SaveTxt_System_IO_Stream_C1_WPF_FlexGrid_SaveOptions_">SaveTxt(Stream, SaveOptions)</a>
        </td>
        <td class="markdown level1 summary"><p>Save txt file to stream.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_SaveXls_System_IO_Stream_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.SaveXls(System.IO.Stream)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.SaveXls.html#C1_WPF_FlexGrid_C1FlexSheet_SaveXls_System_IO_Stream_">SaveXls(Stream)</a>
        </td>
        <td class="markdown level1 summary"><p>Save xls file to stream.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_SaveXlsx_System_IO_Stream_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.SaveXlsx(System.IO.Stream)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.SaveXlsx.html#C1_WPF_FlexGrid_C1FlexSheet_SaveXlsx_System_IO_Stream_">SaveXlsx(Stream)</a>
        </td>
        <td class="markdown level1 summary"><p>Save xlsx file to stream.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_SetCellAngle_System_Collections_Generic_IEnumerable_C1_WPF_FlexGrid_CellRange__System_Double_System_Double_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.SetCellAngle(System.Collections.Generic.IEnumerable{C1.WPF.FlexGrid.CellRange},System.Double,System.Double)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.SetCellAngle.html#C1_WPF_FlexGrid_C1FlexSheet_SetCellAngle_System_Collections_Generic_IEnumerable_C1_WPF_FlexGrid_CellRange__System_Double_System_Double_">SetCellAngle(IEnumerable&lt;CellRange&gt;, double, double)</a>
        </td>
        <td class="markdown level1 summary"><p>Set rotate text for cell</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_SetCellFormat_System_Collections_Generic_IEnumerable_C1_WPF_FlexGrid_CellRange__C1_WPF_FlexGrid_CellFormat_System_Object_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.SetCellFormat(System.Collections.Generic.IEnumerable{C1.WPF.FlexGrid.CellRange},C1.WPF.FlexGrid.CellFormat,System.Object)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.SetCellFormat.html#C1_WPF_FlexGrid_C1FlexSheet_SetCellFormat_System_Collections_Generic_IEnumerable_C1_WPF_FlexGrid_CellRange__C1_WPF_FlexGrid_CellFormat_System_Object_">SetCellFormat(IEnumerable&lt;CellRange&gt;, CellFormat, object)</a>
        </td>
        <td class="markdown level1 summary"><p>Set format for cell.
eg:SetCellFormat(flex.Selection.Cells, C1.WPF.FlexSheet.CellFormat.Background, new SolidColorBrush(Colors.Red));</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_SetCellIndent_System_Collections_Generic_IEnumerable_C1_WPF_FlexGrid_CellRange__System_Double_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.SetCellIndent(System.Collections.Generic.IEnumerable{C1.WPF.FlexGrid.CellRange},System.Double)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.SetCellIndent.html#C1_WPF_FlexGrid_C1FlexSheet_SetCellIndent_System_Collections_Generic_IEnumerable_C1_WPF_FlexGrid_CellRange__System_Double_">SetCellIndent(IEnumerable&lt;CellRange&gt;, double)</a>
        </td>
        <td class="markdown level1 summary"><p>Set text indent for cell</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_ShowFilterEditor" data-uid="C1.WPF.FlexGrid.C1FlexSheet.ShowFilterEditor">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.ShowFilterEditor.html#C1_WPF_FlexGrid_C1FlexSheet_ShowFilterEditor">ShowFilterEditor()</a>
        </td>
        <td class="markdown level1 summary"><p>Show the filter editor for the currently selected column.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_ShowPrintPreviewWindow_System_Windows_Window_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.ShowPrintPreviewWindow(System.Windows.Window)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.ShowPrintPreviewWindow.html#C1_WPF_FlexGrid_C1FlexSheet_ShowPrintPreviewWindow_System_Windows_Window_">ShowPrintPreviewWindow(Window)</a>
        </td>
        <td class="markdown level1 summary"><p>Show the print preview window.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_UnGroupRows_System_Nullable_C1_WPF_FlexGrid_CellRange__" data-uid="C1.WPF.FlexGrid.C1FlexSheet.UnGroupRows(System.Nullable{C1.WPF.FlexGrid.CellRange})">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.UnGroupRows.html#C1_WPF_FlexGrid_C1FlexSheet_UnGroupRows_System_Nullable_C1_WPF_FlexGrid_CellRange__">UnGroupRows(CellRange?)</a>
        </td>
        <td class="markdown level1 summary"><p>Ungroup rows and create an outline.</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_Undo" data-uid="C1.WPF.FlexGrid.C1FlexSheet.Undo">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.Undo.html#C1_WPF_FlexGrid_C1FlexSheet_Undo">Undo()</a>
        </td>
        <td class="markdown level1 summary"><p>Undoes the last action (valid only when <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.CanUndo.html#C1_WPF_FlexGrid_C1FlexSheet_CanUndo">CanUndo</a> returns true).</p>
</td>
      </tr>
      <tr>
        <td id="C1_WPF_FlexGrid_C1FlexSheet_UpdateComment_C1_WPF_FlexGrid_CellRange_System_String_" data-uid="C1.WPF.FlexGrid.C1FlexSheet.UpdateComment(C1.WPF.FlexGrid.CellRange,System.String)">
          <a class="xref" href="C1.WPF.FlexGrid.C1FlexSheet.UpdateComment.html#C1_WPF_FlexGrid_C1FlexSheet_UpdateComment_C1_WPF_FlexGrid_CellRange_System_String_">UpdateComment(CellRange, string)</a>
        </td>
        <td class="markdown level1 summary"><p>Update comment</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
