Export (0) Print
Expand All

DataTableCollection.Item Property (Int32)

Gets the DataTable object at the specified index.

Namespace:  System.Data
Assembly:  System.Data (in System.Data.dll)

public DataTable this[
	int index
] { get; }

Parameters

index
Type: System.Int32

The zero-based index of the DataTable to find.

Property Value

Type: System.Data.DataTable
A DataTablewith the specified index; otherwise null if the DataTable does not exist.

ExceptionCondition
IndexOutOfRangeException

The index value is greater than the number of items in the collection.

Use the Contains method to determine whether a table with a specific index exists.

If you have the name of a table, but not its index, use the IndexOf method to return the index.

The following example retrieves a DataTable by its index.

private void GetDataTableByIndex()
{
   // presuming a DataGrid is displaying more than one table, get its DataSet.
   DataSet thisDataSet = (DataSet)DataGrid1.DataSource;
   // Get the DataTableCollection.
   DataTableCollection tablesCollection = thisDataSet.Tables;
   // Iterate through the collection to get each table name. 
   for (int i = 0; i < tablesCollection.Count; i++)
      Console.WriteLine(tablesCollection[i].TableName);
}

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

XNA Framework

Supported in: 3.0, 2.0, 1.0
Show:
© 2015 Microsoft