こんにちは、パレットからシンボルをドロップした後、シンボルに自動的にテキストのラベルを付けたいと思います。コードは次のとおりです。
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 回目など、同じノードから自動的にラベルが付けられることです。助けが必要!