Public Function GetStandaloneTablesAsFlattenedList() As IReadOnlyList(Of StandaloneTable)
public IReadOnlyList<StandaloneTable> GetStandaloneTablesAsFlattenedList()
Return Value
A IReadOnlyList of StandaloneTables
Public Function GetStandaloneTablesAsFlattenedList() As IReadOnlyList(Of StandaloneTable)
public IReadOnlyList<StandaloneTable> GetStandaloneTablesAsFlattenedList()
{
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);
}
{
//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);
//Note: Run within a QueuedTask
//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());
}
Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)