Nodes and connected connector lines

Hi,

When deleting a node ,I want to delete the connector lines attached to that node. How can I do that?

Thanks...


1 Reply

J. J.Nagarajan Syncfusion Team June 6, 2008 09:40 AM UTC

Hi Yener ,

Thank you for your interest in Syncfusion Products.

If your intention is to remove the Connector when you delete a connected node then you have to handle NodeCollectionChanged event. Please refer to the following code snippet.

void EventSink_NodeCollectionChanged(CollectionExEventArgs evtArgs)
{
LineConnector line; Node tonode, fromNode;
Node m_node = evtArgs.Element as Node;

if (m_node is Node)
{

if (evtArgs.ChangeType == CollectionExChangeType.Remove)
{
IEnumerator enumnodes = this.myDiagram1.Model.Nodes.GetEnumerator();
NodeCollection links = new NodeCollection();

while (enumnodes.MoveNext())
{
Node node = enumnodes.Current as Node;
//Determine if the node is of type Link
if (node.GetType() == typeof(Syncfusion.Windows.Forms.Diagram.PolyLineConnector))
{
line = node as PolyLineConnector;
tonode = line.ToNode as Node;
fromNode = line.FromNode as Node;
if (tonode == null || fromNode == null)
{
this.myDiagram1.Model.RemoveChild(line);

}

}

}
}
}
}


Please refer the below sample in the following link:

http://websamples.syncfusion.com/samples/Diagram.Windows/F74301/main.htm

Please let me know if any concerns.

Regards,
Nagaraj


Loader.
Up arrow icon