如何改变我的节点文本

本文关键字:我的 节点 文本 改变 何改变 | 更新日期: 2023-09-27 18:04:24

我创建了一些没有标签的符号,从调色板中删除我的符号后,我的符号将自动被标记为文本。我的问题是,我所创建的每个符号的第一个Node-Drop都没有标记,在第二个、第三个、第四个等等之后。node - drop该节点将自动分配Label。

第二个要求,我想知道,在删除我的节点后,我如何编辑我的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. 由于节点的FullName是由DiagramWebControl通过附加' Model '到节点的名称来唯一生成的,请检查删除节点的FullName和代码中给出的名称是否相同。如果你想根据节点的名称添加"标签",那么使用节点的"Name"属性而不是使用FullName。
  2. 请参考Syncfusion的公共论坛,了解双击节点编辑nodeText的要求。这里有一个链接。