NodeParentNode Property
Gets the immediate parent of this node.

Namespace: Aspose.Words
Assembly: Aspose.Words (in Aspose.Words.dll) Version: 19.11
public CompositeNode ParentNode { get; }

Property Value

Type: CompositeNode

If a node has just been created and not yet added to the tree, or if it has been removed from the tree, the parent is null.

Shows how to access the parent node.
// Create a new empty document. It has one section.
Document doc = new Document();

// The section is the first child node of the document.
Node section = doc.FirstChild;

// The section's parent node is the document.
Console.WriteLine("Section parent is the document: " + (doc == section.ParentNode));
Shows that when you create any node, it requires a document that will own the node.
// Open a file from disk.
Document doc = new Document();

// Creating a new node of any type requires a document passed into the constructor.
Paragraph para = new Paragraph(doc);

// The new paragraph node does not yet have a parent.
Console.WriteLine("Paragraph has no parent node: " + (para.ParentNode == null));

// But the paragraph node knows its document.
Console.WriteLine("Both nodes' documents are the same: " + (para.Document == doc));

// The fact that a node always belongs to a document allows us to access and modify 
// properties that reference the document-wide data such as styles or lists.
para.ParagraphFormat.StyleName = "Heading 1";

// Now add the paragraph to the main text of the first section.

// The paragraph node is now a child of the Body node.
Console.WriteLine("Paragraph has a parent node: " + (para.ParentNode != null));
See Also