We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. (Last updated on: November 16, 2018).
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

Is it possible to get a list of the nodes in a diagram in order of their position in the Z-Order?

Platform: WinForms |
Control: Diagram |
Published Date: April 30, 2011 |
Last Revised Date: June 4, 2019

 

Is it possible to get a list of the nodes in a diagram in order of their position in the Z-Order?

Accessing the diagram's child nodes through the model layers will let you get hold of the nodes according to their Z-order. Populating the 'nodesinZOrder' list in the manner shown below will set it up with the diagram's child nodes in order of increasing Z-order, ie., the bottom-most node will be the first item in the list while the topmost node will be the last.

C#

ArrayList nodesinZOrder = new ArrayList();
foreach(Layer layer in this.diagramComponent.Model.Layers)
{
IEnumerator inodes = layer.GetEnumerator();
while(inodes.MoveNext())
{
nodesinZOrder.Add(inodes.Current);
}
}

 

VB

Dim nodesinZOrder As ArrayList = New ArrayList()
Dim layer As Layer
For Each layer In Me.diagramComponent.Model.Layers
Dim inodes As IEnumerator = layer.GetEnumerator()
While inodes.MoveNext()
nodesinZOrder.Add(inodes.Current)
End While
Next

 

2X faster development

The ultimate WinForms UI toolkit to boost your development speed.
ADD COMMENT
You must log in to leave a comment

Please sign in to access our KB

This page will automatically be redirected to the sign-in page in 10 seconds.

Up arrow icon

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon