ArcGIS Pro 3.2 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / GraphicsLayerExtensions Class / UnGroupElements Method
The group elements whose elements are to be ungrouped
Example

In This Topic
    UnGroupElements Method (GraphicsLayerExtensions)
    In This Topic
    Ungroup the elements contained in 'groups'. This method must be called on the MCT. Use QueuedTask.Run.
    Syntax
    public static void UnGroupElements( 
       GraphicsLayer graphicsLayer,
       IEnumerable<GroupElement> groups
    )
    Public Shared Sub UnGroupElements( _
       ByVal graphicsLayer As GraphicsLayer, _
       ByVal groups As IEnumerable(Of GroupElement) _
    ) 

    Parameters

    graphicsLayer
    groups
    The group elements whose elements are to be ungrouped
    Exceptions
    ExceptionDescription
    This method or property must be called within the lambda passed to QueuedTask.Run.
    groups cannot be null or empty
    elements must belong to graphicsLayer
    element parents must be the same and non-null
    Remarks
    All group elements in the input collection must have the same parent.
    Example
    Un-Group Graphic Elements
    var selectedElements = graphicsLayer.GetSelectedElements().ToList(); ;
    if (selectedElements?.Any() == false)//must be at least 1.
      return;
    var elementsToUnGroup = new List<GroupElement>();
    //All selected elements should be grouped.
    if (selectedElements.Count() == selectedElements.OfType<GroupElement>().Count())
    {
      //Convert to a GroupElement list.
      elementsToUnGroup = selectedElements.ConvertAll(x => (GroupElement)x);
    }
    if (elementsToUnGroup.Count() == 0)
      return;
    //UnGroup
    graphicsLayer.UnGroupElements(elementsToUnGroup);
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also