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

FindStandaloneTables Method (CompositeLayerWithTables)
Finds StandaloneTables by name. Child group layers are also searched.
Syntax
public IReadOnlyList<StandaloneTable> FindStandaloneTables( 
   string name
)

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