GetSelectedRowIndexes Method (TableView)
Gets the indexes of all the selected rows. This method must be called on the MCT. Use QueuedTask.Run.
Return Value
A read-only list of object ids.
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);
});
Target Platforms: Windows 11, Windows 10
ArcGIS Pro version: 3.1 or higher.