Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何更改我的节点文本_C#_Syncfusion - Fatal编程技术网

C# 如何更改我的节点文本

C# 如何更改我的节点文本,c#,syncfusion,C#,Syncfusion,我创建了一些没有标签的符号,从调色板中删除符号后,我的符号将自动标记为文本。我的问题是,从我创建的每个符号中删除的第一个节点没有标记,在第二个、第三个、第四个等节点删除之后,该节点将自动分配标签 我想知道的第二个要求是,在删除节点后,如何编辑nodeText。通过单击或双击节点 这是我的密码: protected void DiagramWebControl1_NodeDropFromPalette(object sender, Syncfusion.Web.UI.WebContro

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

我想知道的第二个要求是,在删除节点后,如何编辑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));
            }
        }
    }
  • 由于节点的全名是通过DiagramWebControl将“模型”附加到节点的名称后唯一生成的,因此请检查删除的节点的全名和代码中给出的名称是否相同。如果要根据节点的名称向节点添加“标签”,请使用节点的“名称”属性,而不是使用FullName
  • 有关双击节点编辑nodeText的要求,请参阅Syncfusion的公共论坛。 这是一个例子

  • 嗨,阿姆萨,谢谢你的回答。syncfusion论坛中还有一个关于渲染的开放线程,请您检查一下plz。