# C1.LiveLinq.LiveViews.ViewRow

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_LiveLinq_LiveViews_ViewRow" data-uid="C1.LiveLinq.LiveViews.ViewRow" class="text-break">ViewRow Class
</h1>
  <div class="markdown level0 summary"><p>Represents a view element (item) for the purposes of dynamic, programmatic access to its properties and data binding.</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="C1.LiveLinq.Collections.IndexableObject.html">IndexableObject</a></div>
    <div class="level2"><span class="xref">ViewRow</span></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.inotifypropertychanged">INotifyPropertyChanged</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.icustomtypedescriptor">ICustomTypeDescriptor</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.ieditableobject">IEditableObject</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.idataerrorinfo">IDataErrorInfo</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.LiveLinq.LiveViews.html">C1.LiveLinq.LiveViews</a></h6>
  <h6><strong>Assembly</strong>: C1.LiveLinq.4.8.dll</h6>
  <h5 id="C1_LiveLinq_LiveViews_ViewRow_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract class ViewRow : IndexableObject, INotifyPropertyChanged, ICustomTypeDescriptor, IEditableObject, IDataErrorInfo</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public MustInherit Class ViewRow
    Inherits IndexableObject
    Implements INotifyPropertyChanged, ICustomTypeDescriptor, IEditableObject, IDataErrorInfo</code></pre>
  </div>
  <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_LiveLinq_LiveViews_ViewRow_Item_System_Int32_" data-uid="C1.LiveLinq.LiveViews.ViewRow.Item(System.Int32)">
          <a class="xref" href="C1.LiveLinq.LiveViews.ViewRow.Item.html#C1_LiveLinq_LiveViews_ViewRow_Item_System_Int32_">this[int]</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a value of the specified view property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_LiveViews_ViewRow_Item_System_String_" data-uid="C1.LiveLinq.LiveViews.ViewRow.Item(System.String)">
          <a class="xref" href="C1.LiveLinq.LiveViews.ViewRow.Item.html#C1_LiveLinq_LiveViews_ViewRow_Item_System_String_">this[string]</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a value of the specified view property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_LiveViews_ViewRow_RowState" data-uid="C1.LiveLinq.LiveViews.ViewRow.RowState">
          <a class="xref" href="C1.LiveLinq.LiveViews.ViewRow.RowState.html#C1_LiveLinq_LiveViews_ViewRow_RowState">RowState</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the state of a view row with regard to edit, add and delete operations if they are performed directly on the view.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_LiveViews_ViewRow_Tag" data-uid="C1.LiveLinq.LiveViews.ViewRow.Tag">
          <a class="xref" href="C1.LiveLinq.LiveViews.ViewRow.Tag.html#C1_LiveLinq_LiveViews_ViewRow_Tag">Tag</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets user-supplied data associated with the view item.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_LiveViews_ViewRow_Value" data-uid="C1.LiveLinq.LiveViews.ViewRow.Value">
          <a class="xref" href="C1.LiveLinq.LiveViews.ViewRow.Value.html#C1_LiveLinq_LiveViews_ViewRow_Value">Value</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the view element (item) represented by this <a class="xref" href="C1.LiveLinq.LiveViews.ViewRow.html">ViewRow</a> object.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_LiveViews_ViewRow_View" data-uid="C1.LiveLinq.LiveViews.ViewRow.View">
          <a class="xref" href="C1.LiveLinq.LiveViews.ViewRow.View.html#C1_LiveLinq_LiveViews_ViewRow_View">View</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the view to which the <a class="xref" href="C1.LiveLinq.LiveViews.ViewRow.html">ViewRow</a> belongs.</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_LiveLinq_LiveViews_ViewRow_BeginEdit" data-uid="C1.LiveLinq.LiveViews.ViewRow.BeginEdit">
          <a class="xref" href="C1.LiveLinq.LiveViews.ViewRow.BeginEdit.html#C1_LiveLinq_LiveViews_ViewRow_BeginEdit">BeginEdit()</a>
        </td>
        <td class="markdown level1 summary"><p>Puts the <a class="xref" href="C1.LiveLinq.LiveViews.ViewRow.html">ViewRow</a> into edit mode.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_LiveViews_ViewRow_CancelEdit" data-uid="C1.LiveLinq.LiveViews.ViewRow.CancelEdit">
          <a class="xref" href="C1.LiveLinq.LiveViews.ViewRow.CancelEdit.html#C1_LiveLinq_LiveViews_ViewRow_CancelEdit">CancelEdit()</a>
        </td>
        <td class="markdown level1 summary"><p>Cancels the edit occurring on the row.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_LiveViews_ViewRow_Delete" data-uid="C1.LiveLinq.LiveViews.ViewRow.Delete">
          <a class="xref" href="C1.LiveLinq.LiveViews.ViewRow.Delete.html#C1_LiveLinq_LiveViews_ViewRow_Delete">Delete()</a>
        </td>
        <td class="markdown level1 summary"><p>Deletes a view item.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_LiveViews_ViewRow_EndEdit" data-uid="C1.LiveLinq.LiveViews.ViewRow.EndEdit">
          <a class="xref" href="C1.LiveLinq.LiveViews.ViewRow.EndEdit.html#C1_LiveLinq_LiveViews_ViewRow_EndEdit">EndEdit()</a>
        </td>
        <td class="markdown level1 summary"><p>Ends the edit occurring on the row.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_LiveViews_ViewRow_OnPropertyChanged_System_String_" data-uid="C1.LiveLinq.LiveViews.ViewRow.OnPropertyChanged(System.String)">
          <a class="xref" href="C1.LiveLinq.LiveViews.ViewRow.OnPropertyChanged.html#C1_LiveLinq_LiveViews_ViewRow_OnPropertyChanged_System_String_">OnPropertyChanged(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Raises the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.inotifypropertychanged.propertychanged">PropertyChanged</a> event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_LiveViews_ViewRow_ToString" data-uid="C1.LiveLinq.LiveViews.ViewRow.ToString">
          <a class="xref" href="C1.LiveLinq.LiveViews.ViewRow.ToString.html#C1_LiveLinq_LiveViews_ViewRow_ToString">ToString()</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the string representing this view row.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="events">Events
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_LiveLinq_LiveViews_ViewRow_PropertyChanged" data-uid="C1.LiveLinq.LiveViews.ViewRow.PropertyChanged">
          <a class="xref" href="C1.LiveLinq.LiveViews.ViewRow.PropertyChanged.html">PropertyChanged</a>
        </td>
        <td class="markdown level1 summary"><p>Occurs when a property value changes, after it has been changed.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="extensionmethods">Extension Methods</h3>
  <div>
      <a class="xref" href="C1.LiveLinq.Hints.Indexed.html#C1_LiveLinq_Hints_Indexed__1___0_">Hints.Indexed&lt;T&gt;(T)</a>
  </div>
  <div>
      <a class="xref" href="C1.LiveLinq.Hints.Indexed.html#C1_LiveLinq_Hints_Indexed__1___0_C1_LiveLinq_IndexingHintAction_">Hints.Indexed&lt;T&gt;(T, IndexingHintAction)</a>
  </div>
  <h3 id="seealso">See Also</h3>
  <div class="seealso">
      <div><a class="xref" href="C1.LiveLinq.LiveViews.View.Rows.html#C1_LiveLinq_LiveViews_View_Rows">Rows</a></div>
  </div>

</div>
