# C1.LiveLinq.LiveViews.ViewRow.BeginEdit

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="C1_LiveLinq_LiveViews_ViewRow_BeginEdit_" data-uid="C1.LiveLinq.LiveViews.ViewRow.BeginEdit*">BeginEdit Method
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="C1_LiveLinq_LiveViews_ViewRow_BeginEdit_" data-uid="C1.LiveLinq.LiveViews.ViewRow.BeginEdit*"></a>
<h4 id="C1_LiveLinq_LiveViews_ViewRow_BeginEdit" data-uid="C1.LiveLinq.LiveViews.ViewRow.BeginEdit">BeginEdit()</h4>
<div class="markdown level1 summary"><p>Puts the <a class="xref" href="C1.LiveLinq.LiveViews.ViewRow.html">ViewRow</a> into edit mode.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public void BeginEdit()</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public Sub BeginEdit()</code></pre>
</div>
<h5 id="C1_LiveLinq_LiveViews_ViewRow_BeginEdit_remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>In edit mode, events and notifications are temporarily suspended, letting the user make changes to more than one property
without triggering validation rules.</p>
<p>Edit mode is a standard feature of .NET data binding mechanism, supported by every data source 
implementing the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.ieditableobject">IEditableObject</a> interface. For detailed explanation, see, for example, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.data.datarowview">DataRowView</a>
in .NET Framework documentation.</p>
<p> While a view item is in edit mode, changes made to its updatable properties directly in the view are not propagated
to the corresponding base data properties until the edit operation is completed by a call to <a class="xref" href="C1.LiveLinq.LiveViews.ViewRow.EndEdit.html#C1_LiveLinq_LiveViews_ViewRow_EndEdit">EndEdit()</a>
(see <a class="xref" href="C1.LiveLinq.LiveViews.View.IsReadOnly.html#C1_LiveLinq_LiveViews_View_IsReadOnly">IsReadOnly</a> about updatability of view element properties directly in the view).</p>
<p>If you change  base data (source) properties, those changes are propagated to this view and other views depending
on that base data according to the normal view maintenance process, regardless
of whether the view row is in edit mode or not.</p>
<p>Many-to-one relations between view properties are maintained automatically on changes made to updatable 
properties directly in the view, regardless of whether the view row is in edit mode or not. For example, if you set a CustomerID
directly in the view, CustomerName will change accordingly, even if you do it in edit mode.</p>
</div>
</div>
