ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / TableView Class / GetSelectedRowIndexes Method
Example Version

GetSelectedRowIndexes Method (TableView)
Gets the indexes of all the selected rows. This method must be called on the MCT. Use QueuedTask.Run.
Syntax
public IReadOnlyList<long> GetSelectedRowIndexes()

Return Value

A read-only list of object ids.
Exceptions
ExceptionDescription
This method or property must be called within the lambda passed to QueuedTask.Run.
Example
Get selected rows or row indexes
var tv = TableView.Active;
if (tv == null)
  return;

QueuedTask.Run(async () =>
{
  // get the set of selected objectIDs 
  var selOids = tv.GetSelectedObjectIds();
  // get the set of selected row indexes
  var selRows = tv.GetSelectedRowIndexes();

});
Change selected rows
var tv = TableView.Active;
if (tv == null)
  return;

QueuedTask.Run(async () =>
{
  // set of selected OIDS
  var newoids = new List<long>();
  newoids.AddRange(new List<long>() { 10, 15, 17 });
  tv.Select(newoids, true);


  // add to set of selected row indexes
  var selRows = tv.GetSelectedRowIndexes();
  var newRows = new List<long>(selRows);
  newRows.AddRange(new List<long>() { 21, 35 });
  tv.Select(newRows, false);
});
Requirements

Target Platforms: Windows 11, Windows 10

ArcGIS Pro version: 3.1 or higher.
See Also