0
레이블이없는 일부 심볼을 만들었습니다. 심볼을 팔레트에서 놓은 후 심볼이 자동으로 텍스트 레이블이 붙습니다. 내 문제는 두 번째, 세 번째, 네 번째 등 후 만든 모든 기호에서 첫 번째 노드 드롭 레이블이없는 것입니다. 노드 드롭 그 노드 레이블 자동으로 할당됩니다.내 노드 - 텍스트를 변경하는 방법
두 번째 요구 사항은 노드를 삭제 한 후 nodeText를 편집 할 수있는 방법입니다. 노드를 클릭하거나 두 번 클릭하여 여기
내 코드입니다 : 노드의하면 FullName 이후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));
}
}
}
안녕하세요 Amsath, 고맙습니다. 렌더링에 관한 syncfusion 포럼의 열린 스레드가 여전히 있습니다. plz에서 확인할 수 있습니다. –