NodeParentNode Property

Gets the immediate parent of this node.

Namespace:  Aspose.Words
Assembly:  Aspose.Words (in Aspose.Words.dll) Version: 20.2
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