2013-03-18 3 views
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)); 
      } 
     } 
    } 

답변

0
  1. 가 DiagramWebControl하여 노드의 이름으로 '모델'을 추가하여 고유하게 생성, 삭제 된 노드의하면 FullName과에 주어진 이름이 있는지 확인 귀하의 코드는 동일합니다. 이름에 따라 노드에 '레이블'을 추가하려면 FullName 대신 노드의 '이름'속성을 사용하십시오.
  2. 노드를 두 번 클릭 할 때 nodeText 편집 요구 사항에 관한 Syncfusion의 공개 포럼을 참조하십시오. 여기에 link이 있습니다.
+0

안녕하세요 Amsath, 고맙습니다. 렌더링에 관한 syncfusion 포럼의 열린 스레드가 여전히 있습니다. plz에서 확인할 수 있습니다. –

관련 문제