ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Desktop.Layouts Namespace / Layout Class / DeleteElements Method / DeleteElements(Func<Element,Boolean>) Method
Represents the method that defines a set of criteria and determines whether the specified object meets those criteria.
Example

In This Topic
    DeleteElements(Func<Element,Boolean>) Method
    In This Topic
    Deletes an array of elements on a page layout. This method must be called on the MCT. Use QueuedTask.Run.
    Syntax
    Public Overloads Sub DeleteElements( _
       ByVal predicate As Func(Of Element,Boolean) _
    ) 
    public void DeleteElements( 
       Func<Element,bool> predicate
    )

    Parameters

    predicate
    Represents the method that defines a set of criteria and determines whether the specified object meets those criteria.
    Exceptions
    ExceptionDescription
    This method or property must be called within the lambda passed to QueuedTask.Run.
    Example
    Delete Layout Elements
    {
      //Note: Must be on QueuedTask.Run
      var elementsToRemove = layout.GetSelectedElements();
      layout.DeleteElements(elementsToRemove);
    }
    Delete an element or elements on a layout
    {
      //Delete an element or elements on a layout.
      //Note: Must be on QueuedTask.Run
    
      //Delete a specific element on a layout
      //Find a single specific element
      Element rect = layout.FindElement("Rectangle") as Element;
      layout.DeleteElement(rect);
    
      //Or delete a group of elements using a filter
      layout.DeleteElements(item => item.Name.Contains("Clone"));
    
      //Or delete all elements on a layout
      layout.DeleteElements(item => true);
    }
    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.0 or higher.
    See Also