0

ラベルなしでシンボルを作成しました。パレットからシンボルをドロップした後、シンボルは自動的にテキストでラベル付けされます。私の問題は、作成したすべてのシンボルの最初のノード ドロップが、2 番目、3 番目、4 番目などの後にラベル付けされていないことです。

ノードをドロップした後、ノードテキストを編集するにはどうすればよいですか。ノードをクリックまたはダブルクリックします。

ここに私のコードがあります:

    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 を使用する代わりにノードの「Name」プロパティを使用します。
  2. ノードをダブルクリックして nodeText を編集する必要がある場合は、Syncfusion の公開フォーラムを参照してください。ここにリンクがあります。
于 2013-03-22T05:21:27.363 に答える