0

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

第二个要求我想知道,在删除我的节点后,我如何编辑我的 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));
            }
        }
    }
4

1 回答 1

0
  1. 由于节点的 FullName 是通过 DiagramWebControl 将“模型”附加到节点名称来唯一生成的,因此请检查删除的节点的 FullName 和代码中给出的名称是否相同。如果要根据名称向节点添加“标签”,请使用节点的“名称”属性而不是使用 FullName。
  2. 有关在双击节点时编辑 nodeText 的要求,请参阅 Syncfusion 的公共论坛。这是一个链接
于 2013-03-22T05:21:27.363 回答