ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / CompositeLayerWithTables Class / GetStandaloneTablesAsFlattenedList Method
Example

In This Topic
    GetStandaloneTablesAsFlattenedList Method (CompositeLayerWithTables)
    In This Topic
    Returns a read only flat list of StandaloneTables where nested groups are not preserved.
    Syntax
    public IReadOnlyList<StandaloneTable> GetStandaloneTablesAsFlattenedList()
    Public Function GetStandaloneTablesAsFlattenedList() As IReadOnlyList(Of StandaloneTable)

    Return Value

    A IReadOnlyList of StandaloneTables
    Example
    Retrieve a table from its container
    var container = MapView.Active.Map;
    
    //the map standalone table collection
    var table = container.GetStandaloneTablesAsFlattenedList()
                            .FirstOrDefault(tbl => tbl.Name == "EarthquakeDamage");
    
    //or from a group layer
    var grp_layer = MapView.Active.Map.FindLayers("GroupLayer1").First() as GroupLayer;
    var table2 = grp_layer.FindStandaloneTables("EarthquakeDamage").First();
    //or         grp_layer.GetStandaloneTablesAsFlattenedList().First()
    //or         grp_layer.StandaloneTables.Where(...).First(), etc.
    
    //show the table in a table view 
    //use FrameworkApplication.Current.Dispatcher.BeginInvoke if not on the UI thread
    FrameworkApplication.Panes.OpenTablePane(table2);
    
    Remove a Standalone table
    //get the first group layer that has at least one table
    var grp_layer = MapView.Active.Map.GetLayersAsFlattenedList()
      .OfType<GroupLayer>().First(g => g.StandaloneTables.Count > 0);
    var map = MapView.Active.Map;//assumes non-null
    
    QueuedTask.Run(() =>
    {
      //get the tables from the map container
      var tables = map.GetStandaloneTablesAsFlattenedList();
      //delete the first...
      if (tables.Count() > 0)
      {
        map.RemoveStandaloneTable(tables.First());
        //or delete all of them
        map.RemoveStandaloneTables(tables);
      }
    
      //delete a table from a group layer
      //assumes it has at least one table...
      grp_layer.RemoveStandaloneTable(grp_layer.StandaloneTables.First());
    });
    
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also