Page Index Toggle Pages: 1 Send TopicPrint
Normal Topic How delete single or selected nodes? (Read 4164 times)
PDM.
Senior Member
****
Offline


I love YaBB 1G - SP1!

Posts: 256
Joined: Dec 2nd, 2010
How delete single or selected nodes?
Nov 7th, 2011 at 9:07am
Print Post  
Hello Sotyo
Simple question

How delete single or selected nodes?

diagram.ClearAll();  clear all on the diagram
How delte or rmeove only selected?
What is the equivalent in code to what do delete key?

Best regards
  
Back to top
 
IP Logged
 
PDM.
Senior Member
****
Offline


I love YaBB 1G - SP1!

Posts: 256
Joined: Dec 2nd, 2010
Re: How delete single or selected nodes?
Reply #1 - Nov 7th, 2011 at 9:50am
Print Post  
  private void form_NodeSelecting(object sender, NodeValidationEventArgs e)
       {
nodetodelete = e.Node as DiagramNode;
        }

form.Nodes.Remove(nodetodelete);


Thsi work but delete only one node, if multiple nodes selected only one is deleted, basically the last is selected.

How delte multiple selected nodes?
  
Back to top
 
IP Logged
 
Stoyo
God Member
*****
Offline


MindFusion support

Posts: 13230
Joined: Jul 20th, 2005
Re: How delete single or selected nodes?
Reply #2 - Nov 7th, 2011 at 10:03am
Print Post  
You could collect the nodes in a List<DiagramNode> instance, and then call form.Nodes.Remove from a loop over the list.

I hope that helps,
Stoyan
  
Back to top
 
IP Logged
 
PDM.
Senior Member
****
Offline


I love YaBB 1G - SP1!

Posts: 256
Joined: Dec 2nd, 2010
Re: How delete single or selected nodes?
Reply #3 - Nov 7th, 2011 at 10:29am
Print Post  
Lol sorry, but like always i request, can put a complete example please.
  
Back to top
 
IP Logged
 
Stoyo
God Member
*****
Offline


MindFusion support

Posts: 13230
Joined: Jul 20th, 2005
Re: How delete single or selected nodes?
Reply #4 - Nov 7th, 2011 at 11:43am
Print Post  
You can actually access the selected nodes through the Selection object, so it should look something like:

Code
Select All
private void OnDelete(sender, args ...)
{
	var selectedNodes = form.Selection.Nodes.Clone();
	foreach (DiagramNode nodetodelete in selectedNodes)
		form.Nodes.Remove(nodetodelete);
} 



I hope that helps,
Stoyan
  
Back to top
 
IP Logged
 
Page Index Toggle Pages: 1
Send TopicPrint