How do I set the text of the shape when node is created?
So far its like this:
protected void diagramView_NodeCreated(object sender, NodeEventArgs e)
{
// setting constraint on aspect ratio
e.Node.Constraints.KeepRatio = true;
// setting height
e.Node.Resize(40,40);
//ShapeNode node = e.Node;
// setting node id
e.Node.Id = "new";
How do I set its text displayed ?
In any case the ID does not seem to be set.
Because I did this in Page_Load:
// checking for any new node created and setting its Id to GUID and setting text
foreach (ShapeNode node in diagramView.Diagram.Nodes)
{
if (node.Id == "new")
{
node.Id = System.Guid.NewGuid().ToString();
node.Text = "Tag: ";
}
}
...and it just doesnt seem to catch the node.id.
Infact when I do this...
// checking for any new node created and setting its Id to GUID and setting text
foreach (ShapeNode node in diagramView.Diagram.Nodes)
{
string nodeID = node.Id.ToString();
node.Text = nodeID;
}
...it stops the shapes from being placed onto diagramView from shapeListBox altogether!