# C1.Win.FlexGrid.C1FlexGridBase.StartEditing

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="C1_Win_FlexGrid_C1FlexGridBase_StartEditing_" data-uid="C1.Win.FlexGrid.C1FlexGridBase.StartEditing*">StartEditing Method
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="C1_Win_FlexGrid_C1FlexGridBase_StartEditing_" data-uid="C1.Win.FlexGrid.C1FlexGridBase.StartEditing*"></a>
<h4 id="C1_Win_FlexGrid_C1FlexGridBase_StartEditing_System_Int32_System_Int32_System_Char_" data-uid="C1.Win.FlexGrid.C1FlexGridBase.StartEditing(System.Int32,System.Int32,System.Char)">StartEditing(int, int, char)</h4>
<div class="markdown level1 summary"><p>Puts the grid in edit mode and starts editing a cell.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public virtual bool StartEditing(int row, int col, char key)</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public Overridable Function StartEditing(row As Integer, col As Integer, key As Char) As Boolean</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></td>
      <td><span class="parametername">row</span></td>
      <td><p>Row index.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></td>
      <td><span class="parametername">col</span></td>
      <td><p>Column index.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.char">char</a></td>
      <td><span class="parametername">key</span></td>
      <td><p>Initial character to be sent to the editor.</p>
</td>
    </tr>
  </tbody>
</table>
<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="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><p>True if the grid entered edit mode successfully, false otherwise.</p>
</td>
    </tr>
  </tbody>
</table>


<a id="C1_Win_FlexGrid_C1FlexGridBase_StartEditing_" data-uid="C1.Win.FlexGrid.C1FlexGridBase.StartEditing*"></a>
<h4 id="C1_Win_FlexGrid_C1FlexGridBase_StartEditing_System_Int32_System_Int32_System_Char_System_Drawing_Point_" data-uid="C1.Win.FlexGrid.C1FlexGridBase.StartEditing(System.Int32,System.Int32,System.Char,System.Drawing.Point)">StartEditing(int, int, char, Point)</h4>
<div class="markdown level1 summary"><p>Puts the grid in edit mode and starts editing a cell.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public virtual bool StartEditing(int row, int col, char key, Point ptMouse)</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public Overridable Function StartEditing(row As Integer, col As Integer, key As Char, ptMouse As Point) As Boolean</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></td>
      <td><span class="parametername">row</span></td>
      <td><p>Row index.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></td>
      <td><span class="parametername">col</span></td>
      <td><p>Column index.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.char">char</a></td>
      <td><span class="parametername">key</span></td>
      <td><p>Initial character to be sent to the editor.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.drawing.point">Point</a></td>
      <td><span class="parametername">ptMouse</span></td>
      <td><p>Mouse position in client coordinates.</p>
</td>
    </tr>
  </tbody>
</table>
<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="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><p>True if the grid entered edit mode successfully, false otherwise.</p>
</td>
    </tr>
  </tbody>
</table>


<a id="C1_Win_FlexGrid_C1FlexGridBase_StartEditing_" data-uid="C1.Win.FlexGrid.C1FlexGridBase.StartEditing*"></a>
<h4 id="C1_Win_FlexGrid_C1FlexGridBase_StartEditing_System_Int32_System_Int32_" data-uid="C1.Win.FlexGrid.C1FlexGridBase.StartEditing(System.Int32,System.Int32)">StartEditing(int, int)</h4>
<div class="markdown level1 summary"><p>Puts the grid in edit mode and starts editing a cell.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public bool StartEditing(int row, int col)</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public Function StartEditing(row As Integer, col As Integer) As Boolean</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></td>
      <td><span class="parametername">row</span></td>
      <td><p>Row index.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></td>
      <td><span class="parametername">col</span></td>
      <td><p>Column index.</p>
</td>
    </tr>
  </tbody>
</table>
<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="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><p>True if the grid entered edit mode successfully, false otherwise.</p>
</td>
    </tr>
  </tbody>
</table>


<a id="C1_Win_FlexGrid_C1FlexGridBase_StartEditing_" data-uid="C1.Win.FlexGrid.C1FlexGridBase.StartEditing*"></a>
<h4 id="C1_Win_FlexGrid_C1FlexGridBase_StartEditing" data-uid="C1.Win.FlexGrid.C1FlexGridBase.StartEditing">StartEditing()</h4>
<div class="markdown level1 summary"><p>Puts the grid in edit mode and starts editing the current cell.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public bool StartEditing()</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public Function StartEditing() As Boolean</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="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><p>True if the grid entered edit mode successfully, false otherwise.</p>
</td>
    </tr>
  </tbody>
</table>
<h5 id="C1_Win_FlexGrid_C1FlexGridBase_StartEditing_remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>If the <a class="xref" href="C1.Win.FlexGrid.C1FlexGridBase.AllowEditing.html#C1_Win_FlexGrid_C1FlexGridBase_AllowEditing">AllowEditing</a> property is set to true, the control goes into 
edit mode automatically when the user presses the edit key (F2), the space bar, or 
any printable character. You may use the <a class="xref" href="C1.Win.FlexGrid.C1FlexGridBase.StartEditing.html#C1_Win_FlexGrid_C1FlexGridBase_StartEditing_System_Int32_System_Int32_System_Char_">StartEditing(int, int, char)</a> method to force 
the control into cell-editing mode.</p>
<p>The <a class="xref" href="C1.Win.FlexGrid.C1FlexGridBase.StartEditing.html#C1_Win_FlexGrid_C1FlexGridBase_StartEditing_System_Int32_System_Int32_System_Char_">StartEditing(int, int, char)</a> method forces the control into editing mode even 
if <a class="xref" href="C1.Win.FlexGrid.C1FlexGridBase.AllowEditing.html#C1_Win_FlexGrid_C1FlexGridBase_AllowEditing">AllowEditing</a> is set to False. You may also use it to allow editing of 
fixed cells.</p>
</div>
<h5 id="C1_Win_FlexGrid_C1FlexGridBase_StartEditing_examples">Examples</h5>
<p>The code below uses the <a class="xref" href="C1.Win.FlexGrid.C1FlexGridBase.StartEditing.html#C1_Win_FlexGrid_C1FlexGridBase_StartEditing_System_Int32_System_Int32_System_Char_">StartEditing(int, int, char)</a> method to keep the grid in edit mode
while the user moves the selection (like the .NET DataGrid control):</p>
<pre><code class="lang-csharp">void _flex_RowColChange(object sender, System.EventArgs e)
{
  _flex.StartEditing();
}</code></pre>



<a id="C1_Win_FlexGrid_C1FlexGridBase_StartEditing_" data-uid="C1.Win.FlexGrid.C1FlexGridBase.StartEditing*"></a>
<h4 id="C1_Win_FlexGrid_C1FlexGridBase_StartEditing_System_Int32_System_Int32_System_Char_System_Boolean_" data-uid="C1.Win.FlexGrid.C1FlexGridBase.StartEditing(System.Int32,System.Int32,System.Char,System.Boolean)">StartEditing(int, int, char, bool)</h4>
<div class="markdown level1 summary"><p>Starts editing a cell in response to a key press.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">protected virtual bool StartEditing(int row, int col, char key, bool force)</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Protected Overridable Function StartEditing(row As Integer, col As Integer, key As Char, force As Boolean) As Boolean</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></td>
      <td><span class="parametername">row</span></td>
      <td><p>Row index.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></td>
      <td><span class="parametername">col</span></td>
      <td><p>Column index.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.char">char</a></td>
      <td><span class="parametername">key</span></td>
      <td><p>Key that initiated the edit process.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><span class="parametername">force</span></td>
      <td><p>Whether editing should start even in non-editable cells (e.g. fixed cells).</p>
</td>
    </tr>
  </tbody>
</table>
<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="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><p>True if the editing process was started successfully, false otherwise.</p>
</td>
    </tr>
  </tbody>
</table>
<h5 id="C1_Win_FlexGrid_C1FlexGridBase_StartEditing_System_Int32_System_Int32_System_Char_System_Boolean__remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>This method is for internal use. It allows inherited classes to customize the editing process.</p>
</div>


<a id="C1_Win_FlexGrid_C1FlexGridBase_StartEditing_" data-uid="C1.Win.FlexGrid.C1FlexGridBase.StartEditing*"></a>
<h4 id="C1_Win_FlexGrid_C1FlexGridBase_StartEditing_System_Int32_System_Int32_System_Drawing_Point_System_Boolean_" data-uid="C1.Win.FlexGrid.C1FlexGridBase.StartEditing(System.Int32,System.Int32,System.Drawing.Point,System.Boolean)">StartEditing(int, int, Point, bool)</h4>
<div class="markdown level1 summary"><p>Starts editing a cell in response to a mouse action.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">protected virtual bool StartEditing(int row, int col, Point ptMouse, bool dblClick)</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Protected Overridable Function StartEditing(row As Integer, col As Integer, ptMouse As Point, dblClick As Boolean) As Boolean</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></td>
      <td><span class="parametername">row</span></td>
      <td><p>Row index.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></td>
      <td><span class="parametername">col</span></td>
      <td><p>Column index.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.drawing.point">Point</a></td>
      <td><span class="parametername">ptMouse</span></td>
      <td><p>Mouse position in client coordinates.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><span class="parametername">dblClick</span></td>
      <td><p>Whether the action was a double-click.</p>
</td>
    </tr>
  </tbody>
</table>
<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="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><p>True if the editing process was started successfully, false otherwise.</p>
</td>
    </tr>
  </tbody>
</table>
<h5 id="C1_Win_FlexGrid_C1FlexGridBase_StartEditing_System_Int32_System_Int32_System_Drawing_Point_System_Boolean__remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>This method is for internal use. It allows inherited classes to customize the editing process.</p>
</div>
</div>
