0

こんにちは、パレットからシンボルをドロップした後、シンボルに自動的にテキストのラベルを付けたいと思います。コードは次のとおりです。

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)

         node.Labels.Add(new Syncfusion.Windows.Forms.Diagram.Label( node, node.Name));

      else

      {

        Group gnode = e.Node as Group;

        node.Labels.Add(new Syncfusion.Windows.Forms.Diagram.Label (gnode, gnode.Name));

      }

  }

}

問題は、すべてのシンボル (ノード) が PathNode または Group である場合、最初のドロップ後にラベルが付けられず、2 回目のドロップの後、3 回目など、同じノードから自動的にラベルが付けられることです。助けが必要!

4

1 に答える 1