如何改变我的节点文本
本文关键字:我的 节点 文本 改变 何改变 | 更新日期: 2023-09-27 18:04:24
我创建了一些没有标签的符号,从调色板中删除我的符号后,我的符号将自动被标记为文本。我的问题是,我所创建的每个符号的第一个Node-Drop都没有标记,在第二个、第三个、第四个等等之后。node - drop该节点将自动分配Label。
第二个要求,我想知道,在删除我的节点后,我如何编辑我的nodeText。通过单击或双击该节点。
下面是我的代码:
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));
}
}
}
- 由于节点的FullName是由DiagramWebControl通过附加' Model '到节点的名称来唯一生成的,请检查删除节点的FullName和代码中给出的名称是否相同。如果你想根据节点的名称添加"标签",那么使用节点的"Name"属性而不是使用FullName。
- 请参考Syncfusion的公共论坛,了解双击节点编辑nodeText的要求。这里有一个链接。