Hi Dimitar,
Thank you for your comment.
The way you suggested works very well but I cannot find which item was added to the diagram, so I changed it a bit as follows:
************************************************************
this.radDiagramToolbox1.ListViewElement.DragDropService.PreviewDragDrop += DragDropService_PreviewDragDrop;
int count2 = 0;
private void DragDropService_PreviewDragDrop(object sender, RadDropEventArgs e)
{
DiagramListViewVisualItem dragItem = e.DragInstance as DiagramListViewVisualItem;
RadDiagramElement dropTarget = e.HitTarget as RadDiagramElement;
if (dragItem != null && dropTarget != null && dragItem.Data.Key == "Unit")
{
e.Handled = true;
RadDiagramShape shape = dropTarget.Shapes.Last() as RadDiagramShape;
//shape.DiagramShapeElement.Shape = null;
//shape.BackColor = Color.Transparent;
//shape.DiagramShapeElement.Image = dragItem.Image;
//shape.DiagramShapeElement.ImageLayout = dragItem.ImageLayout;
shape.Name = "Unit No. " + count2++;
};
}
******************************************************
In this case, I can find which item is seleted then an Id is assigned.
Thank you very much.