首页 > 解决方案 > 如何向新添加的连接器添加标签以及如何获取 beginItem 标签和 EndItem 标签?

问题描述

我想为每个添加的连接器添加一个标签,我想从每个连接器中获取它的开始项和结束项并到达那里的标签(形状标签我已经将标签与每个形状相关联)

我尝试过CustomDrawItem活动,但没有帮助

void diagramControl1_CustomDrawItem
            (object sender, DevExpress.XtraDiagram.CustomDrawItemEventArgs e)
{
            if (e.Item is DiagramConnector)
            {
               // DiagramConnector conn = new DiagramConnector();                
                connect = connect + 1;                
                e.Item.Tag = connect;

                e.Handled = true;
                MessageBox.Show("aa" + Convert.ToString(e.Item.Tag));
             }
}

标签: c#devexpressconnector

解决方案


我建议在 DiagramControl 的AddNewItem 事件中执行此操作。

int shapeCount = 0; int 连接器计数 = 0;

private void diagramControl1_AddingNewItem(object sender, DevExpress.XtraDiagram.DiagramAddingNewItemEventArgs e)
{
    if (e.Item is DiagramConnector)
    {
        e.Item.Tag = ++connectorCount;
    }
    else
    {
        e.Item.Tag = ++shapeCount;
    }
}

推荐阅读