如何更改我的节点文本

时间:2013-03-18 13:59:32

标签: c# syncfusion

我创建了一些没有标签的符号,在从Palette中删除符号后,我的符号将自动标记为Text。我的问题是,我创建的每个符号的第一个节点丢弃都没有标记,在第二个,第三个,第四个等之后,Node-Drop节点将自动分配给Label。

第二个要求我想知道,在删除我的Node之后,我该如何编辑我的nodeText。通过单击或双击节点。

这是我的代码:

    protected void DiagramWebControl1_NodeDropFromPalette(object sender,   Syncfusion.Web.UI.WebControls.Diagram.NodeDropFromPaletteEventArgs e)
    {
       if (e.Node is PathNode || e.Node is Group)
       {
          PathNode node = e.Node as PathNode;
          if (node != null)
          {
            if (node.FullName == "Prozess Start")
            {
                node.Name = "Prozess Start";
                node.Labels.Add(new Syncfusion.Windows.Forms.Diagram.Label(node, node.Name));
            }
            else if (node.FullName == "Prozess")
            {
                node.Name = "Prozess";
                node.Labels.Add(new Syncfusion.Windows.Forms.Diagram.Label(node, node.Name));
            }
        }
        else
        {
            Group gnode = e.Node as Group;
            if (gnode.FullName == "Organisationseinheit")
            {
                gnode.Name = "Organisationseinheit";
                gnode.Labels.Add(new Syncfusion.Windows.Forms.Diagram.Label(gnode, gnode.Name));
            }
            else if (gnode.FullName == "Rolle")
            {
                gnode.Name = "Rolle";
                gnode.Labels.Add(new Syncfusion.Windows.Forms.Diagram.Label(gnode, gnode.Name));
            }
            else if (gnode.FullName == "Externe Rolle")
            {
                gnode.Name = "Externe Rolle";
                gnode.Labels.Add(new Syncfusion.Windows.Forms.Diagram.Label(gnode, gnode.Name));
            }
            else if (gnode.FullName == "IT-System")
            {
                TextNode rtxNode = new TextNode("");
                rtxNode.Text = "IT-System";
                gnode.Labels.Add(new Syncfusion.Windows.Forms.Diagram.Label(gnode, rtxNode.Text));
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

  1. 由于节点的FullName是通过DiagramWebControl将“Model”附加到节点的名称而唯一生成的,因此请检查已删除节点的FullName和代码中给出的名称是否相同。如果要根据名称将“标签”添加到节点,请使用节点的“名称”属性,而不是使用FullName。
  2. 请参阅Syncfusion的公共论坛,了解双击节点时编辑nodeText的要求。 这是一个link