ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / CompositeLayerWithTables Class / FindStandaloneTables Method
The name of the StandaloneTable(s)
Example

In This Topic
    FindStandaloneTables Method (CompositeLayerWithTables)
    In This Topic
    Finds StandaloneTables by name. Child group layers are also searched.
    Syntax
    public IReadOnlyList<StandaloneTable> FindStandaloneTables( 
       string name
    )
    Public Function FindStandaloneTables( _
       ByVal name As String _
    ) As IReadOnlyList(Of StandaloneTable)

    Parameters

    name
    The name of the StandaloneTable(s)

    Return Value

    A IReadOnlyList of StandaloneTables with the matching name
    Remarks
    A name is not necessarily unique. More than one StandaloneTable can have the same name. To search StandaloneTables from only the layer container and not include StandaloneTable within child group layers, use 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);
    
    Move 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(() =>
    {
      //move the first table to the bottom of the container
      grp_layer.MoveStandaloneTable(grp_layer.StandaloneTables.First(), -1);
    
      //move the last table in the map standalone tables to a group
      //layer and place it at position 3. If 3 is invalid, the table
      //will be placed at the bottom of the target container
      //assumes the map has at least one standalone table...
      var table = map.StandaloneTables.Last();
      map.MoveStandaloneTable(table, grp_layer, 3);
    
      //move a table from a group layer to the map standalone tables
      //collection - assumes a table called 'Earthquakes' exists
      var table2 = grp_layer.FindStandaloneTables("Earthquakes").First();
      //move to the map container
      map.MoveStandaloneTable(table2, 0);//will be placed at the top
    });
    
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also