# C1.C1Preview.OutlineNode

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_C1Preview_OutlineNode" data-uid="C1.C1Preview.OutlineNode" class="text-break">OutlineNode Class
</h1>
  <div class="markdown level0 summary"><p>Represents an outline node within a <a class="xref" href="C1.C1Preview.C1PrintDocument.html">C1PrintDocument</a>.</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"><span class="xref">OutlineNode</span></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.icloneable">ICloneable</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.C1Preview.html">C1.C1Preview</a></h6>
  <h6><strong>Assembly</strong>: C1.PrintDocument.4.8.dll</h6>
  <h5 id="C1_C1Preview_OutlineNode_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[C1ClassSerialization(true)]
public class OutlineNode : ICloneable</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">&lt;C1ClassSerialization(True)&gt;
Public Class OutlineNode
    Implements ICloneable</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_C1Preview_OutlineNode__ctor" data-uid="C1.C1Preview.OutlineNode.#ctor">
          <a class="xref" href="C1.C1Preview.OutlineNode.-ctor.html#C1_C1Preview_OutlineNode__ctor">OutlineNode()</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.C1Preview.OutlineNode.html">OutlineNode</a> class.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_OutlineNode__ctor_System_String_" data-uid="C1.C1Preview.OutlineNode.#ctor(System.String)">
          <a class="xref" href="C1.C1Preview.OutlineNode.-ctor.html#C1_C1Preview_OutlineNode__ctor_System_String_">OutlineNode(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.C1Preview.OutlineNode.html">OutlineNode</a> class.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_OutlineNode__ctor_System_String_C1_C1Preview_C1LinkTarget_" data-uid="C1.C1Preview.OutlineNode.#ctor(System.String,C1.C1Preview.C1LinkTarget)">
          <a class="xref" href="C1.C1Preview.OutlineNode.-ctor.html#C1_C1Preview_OutlineNode__ctor_System_String_C1_C1Preview_C1LinkTarget_">OutlineNode(string, C1LinkTarget)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.C1Preview.OutlineNode.html">OutlineNode</a> class.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_OutlineNode__ctor_System_String_C1_C1Preview_IDocumentLocation_" data-uid="C1.C1Preview.OutlineNode.#ctor(System.String,C1.C1Preview.IDocumentLocation)">
          <a class="xref" href="C1.C1Preview.OutlineNode.-ctor.html#C1_C1Preview_OutlineNode__ctor_System_String_C1_C1Preview_IDocumentLocation_">OutlineNode(string, IDocumentLocation)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.C1Preview.OutlineNode.html">OutlineNode</a> class.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_OutlineNode__ctor_System_String_C1_C1Preview_IDocumentLocation_System_Drawing_Icon_" data-uid="C1.C1Preview.OutlineNode.#ctor(System.String,C1.C1Preview.IDocumentLocation,System.Drawing.Icon)">
          <a class="xref" href="C1.C1Preview.OutlineNode.-ctor.html#C1_C1Preview_OutlineNode__ctor_System_String_C1_C1Preview_IDocumentLocation_System_Drawing_Icon_">OutlineNode(string, IDocumentLocation, Icon)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.C1Preview.OutlineNode.html">OutlineNode</a> class.</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_C1Preview_OutlineNode_Caption" data-uid="C1.C1Preview.OutlineNode.Caption">
          <a class="xref" href="C1.C1Preview.OutlineNode.Caption.html#C1_C1Preview_OutlineNode_Caption">Caption</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the UI string used to represent the current node.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_OutlineNode_Children" data-uid="C1.C1Preview.OutlineNode.Children">
          <a class="xref" href="C1.C1Preview.OutlineNode.Children.html#C1_C1Preview_OutlineNode_Children">Children</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the collection of child nodes of the current node.
Note that accessing this property initializes the collection if it has not been initialized yet.
To test whether there are child nodes without this side effect, use the <a class="xref" href="C1.C1Preview.OutlineNode.HasChildren.html#C1_C1Preview_OutlineNode_HasChildren">HasChildren</a> property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_OutlineNode_Document" data-uid="C1.C1Preview.OutlineNode.Document">
          <a class="xref" href="C1.C1Preview.OutlineNode.Document.html#C1_C1Preview_OutlineNode_Document">Document</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="C1.C1Preview.C1PrintDocument.html">C1PrintDocument</a> containing the current node tree.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_OutlineNode_HasChildren" data-uid="C1.C1Preview.OutlineNode.HasChildren">
          <a class="xref" href="C1.C1Preview.OutlineNode.HasChildren.html#C1_C1Preview_OutlineNode_HasChildren">HasChildren</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a value indicating whether the <a class="xref" href="C1.C1Preview.OutlineNode.Children.html#C1_C1Preview_OutlineNode_Children">Children</a> collection of the current node
has been initialized and contains at least one element.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_OutlineNode_Icon" data-uid="C1.C1Preview.OutlineNode.Icon">
          <a class="xref" href="C1.C1Preview.OutlineNode.Icon.html#C1_C1Preview_OutlineNode_Icon">Icon</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the icon used to represent the current node.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_OutlineNode_IconName" data-uid="C1.C1Preview.OutlineNode.IconName">
          <a class="xref" href="C1.C1Preview.OutlineNode.IconName.html#C1_C1Preview_OutlineNode_IconName">IconName</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the name in the <a class="xref" href="C1.C1Preview.C1PrintDocument.Dictionary.html#C1_C1Preview_C1PrintDocument_Dictionary">Dictionary</a> of the icon used to represent the current node.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_OutlineNode_Level" data-uid="C1.C1Preview.OutlineNode.Level">
          <a class="xref" href="C1.C1Preview.OutlineNode.Level.html#C1_C1Preview_OutlineNode_Level">Level</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the nesting level of the current node within the nodes' tree
(top-level nodes have level 0).</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_OutlineNode_LinkTarget" data-uid="C1.C1Preview.OutlineNode.LinkTarget">
          <a class="xref" href="C1.C1Preview.OutlineNode.LinkTarget.html#C1_C1Preview_OutlineNode_LinkTarget">LinkTarget</a>
        </td>
        <td class="markdown level1 summary"><p>Determines the target of the current hyperlink.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_OutlineNode_Location" data-uid="C1.C1Preview.OutlineNode.Location">
          <a class="xref" href="C1.C1Preview.OutlineNode.Location.html#C1_C1Preview_OutlineNode_Location">Location</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="C1.C1Preview.IDocumentLocation.html">IDocumentLocation</a> associated with the current node.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_OutlineNode_Owner" data-uid="C1.C1Preview.OutlineNode.Owner">
          <a class="xref" href="C1.C1Preview.OutlineNode.Owner.html#C1_C1Preview_OutlineNode_Owner">Owner</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="C1.C1Preview.OutlineNodeCollection.html">OutlineNodeCollection</a> containing the current node.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_OutlineNode_Parent" data-uid="C1.C1Preview.OutlineNode.Parent">
          <a class="xref" href="C1.C1Preview.OutlineNode.Parent.html#C1_C1Preview_OutlineNode_Parent">Parent</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="C1.C1Preview.OutlineNode.html">OutlineNode</a> which is the parent of the current node.</p>
</td>
      </tr>
      <tr>
        <td id="C1_C1Preview_OutlineNode_TopParent" data-uid="C1.C1Preview.OutlineNode.TopParent">
          <a class="xref" href="C1.C1Preview.OutlineNode.TopParent.html#C1_C1Preview_OutlineNode_TopParent">TopParent</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="C1.C1Preview.OutlineNode.html">OutlineNode</a> that is the root of the current node tree.</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_C1Preview_OutlineNode_Clone" data-uid="C1.C1Preview.OutlineNode.Clone">
          <a class="xref" href="C1.C1Preview.OutlineNode.Clone.html#C1_C1Preview_OutlineNode_Clone">Clone()</a>
        </td>
        <td class="markdown level1 summary"><p>Creates a copy of the current <a class="xref" href="C1.C1Preview.OutlineNode.html">OutlineNode</a>.
This method NOT copies Children property.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
