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.
Unfortunately, activation email could not send to your email. Please try again.

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

Article ID: Published Date: Last Revised Date: Platform: Control:
200 04/30/2011 07/10/2014 Windows Forms Diagram
Tags:
Did you find this information helpful?
Add Comment
You must log in to leave a comment

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.