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

UnGroupElements Method (GraphicsLayerExtensions)
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
)

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