DataTableCollection.IndexOf Methode

Definitie

Hiermee haalt u de index op in de verzameling van het opgegeven DataTable object.

Overloads

Name Description
IndexOf(String, String)

Hiermee haalt u de index op in de verzameling van het opgegeven DataTable object.

IndexOf(DataTable)

Hiermee haalt u de index van het opgegeven DataTable object op.

IndexOf(String)

Hiermee haalt u de index op in de verzameling van het DataTable object met de opgegeven naam.

IndexOf(String, String)

Bron:
DataTableCollection.cs
Bron:
DataTableCollection.cs
Bron:
DataTableCollection.cs
Bron:
DataTableCollection.cs
Bron:
DataTableCollection.cs

Hiermee haalt u de index op in de verzameling van het opgegeven DataTable object.

public:
 int IndexOf(System::String ^ tableName, System::String ^ tableNamespace);
public int IndexOf(string tableName, string tableNamespace);
member this.IndexOf : string * string -> int
Public Function IndexOf (tableName As String, tableNamespace As String) As Integer

Parameters

tableName
String

De naam van het DataTable object waarnaar moet worden gezocht.

tableNamespace
String

De naam van de DataTable naamruimte waarin moet worden gezocht.

Retouren

De op nul gebaseerde index van de DataTable met de opgegeven naam of -1 als de tabel niet in de verzameling bestaat.

Voorbeelden

In het volgende voorbeeld wordt de index van een benoemde tabel in de DataTableCollectiontabel geretourneerd.

private void GetIndexes()
{
    // Get the DataSet of a DataGrid.
    DataSet thisDataSet = (DataSet)DataGrid1.DataSource;

    // Get the DataTableCollection through the Tables property.
    DataTableCollection tables = thisDataSet.Tables;

    // Get the index of the table named "Authors", if it exists.
    if (tables.Contains("Authors"))
        System.Diagnostics.Debug.WriteLine(tables.IndexOf("Authors"));
}
Private Sub GetIndexes()
   ' Get the DataSet of a DataGrid.
   Dim thisDataSet As DataSet = CType(DataGrid1.DataSource, DataSet)

   ' Get the DataTableCollection through the Tables property.
   Dim tables As DataTableCollection = thisDataSet.Tables

   ' Get the index of the table named "Authors", if it exists.
   If tables.Contains("Authors") Then
      System.Diagnostics.Debug.WriteLine(tables.IndexOf("Authors"))
   End If
End Sub

Opmerkingen

U geeft de naam van het DataTable object op met behulp van de TableName eigenschap.

Zie ook

Van toepassing op

IndexOf(DataTable)

Bron:
DataTableCollection.cs
Bron:
DataTableCollection.cs
Bron:
DataTableCollection.cs
Bron:
DataTableCollection.cs
Bron:
DataTableCollection.cs

Hiermee haalt u de index van het opgegeven DataTable object op.

public:
 int IndexOf(System::Data::DataTable ^ table);
public:
 virtual int IndexOf(System::Data::DataTable ^ table);
public int IndexOf(System.Data.DataTable? table);
public int IndexOf(System.Data.DataTable table);
public virtual int IndexOf(System.Data.DataTable table);
member this.IndexOf : System.Data.DataTable -> int
abstract member IndexOf : System.Data.DataTable -> int
override this.IndexOf : System.Data.DataTable -> int
Public Function IndexOf (table As DataTable) As Integer
Public Overridable Function IndexOf (table As DataTable) As Integer

Parameters

table
DataTable

De DataTable te zoeken.

Retouren

De op nul gebaseerde index van de tabel of -1 als de tabel niet in de verzameling wordt gevonden.

Voorbeelden

In het volgende voorbeeld wordt de index van elke tabel in de DataTableCollectiontabel geretourneerd.

private void GetIndexes()
{
    // Get the DataSet of a DataGrid.
    DataSet thisDataSet = (DataSet)DataGrid1.DataSource;

    // Get the DataTableCollection through the Tables property.
    DataTableCollection tables = thisDataSet.Tables;

    // Get the index of each table in the collection.
    foreach (DataTable table in tables)
        System.Diagnostics.Debug.WriteLine(tables.IndexOf(table));
}
Private Sub GetIndexes()
    ' Get the DataSet of a DataGrid.
    Dim thisDataSet As DataSet = CType(DataGrid1.DataSource, DataSet)

    ' Get the DataTableCollection through the Tables property.
    Dim tables As DataTableCollection = thisDataSet.Tables
    Dim table As DataTable

    ' Get the index of each table in the collection.
    For Each table In tables
       System.Diagnostics.Debug.WriteLine(tables.IndexOf(table))
    Next
End Sub

Opmerkingen

Gebruik de IndexOf methode om de exacte index van een bepaalde tabel te bepalen.

Voordat u aanroept IndexOf, kunt u testen op het bestaan van een tabel (opgegeven door index of naam) met behulp van de Contains methode.

Zie ook

Van toepassing op

IndexOf(String)

Bron:
DataTableCollection.cs
Bron:
DataTableCollection.cs
Bron:
DataTableCollection.cs
Bron:
DataTableCollection.cs
Bron:
DataTableCollection.cs

Hiermee haalt u de index op in de verzameling van het DataTable object met de opgegeven naam.

public:
 int IndexOf(System::String ^ tableName);
public:
 virtual int IndexOf(System::String ^ tableName);
public int IndexOf(string? tableName);
public int IndexOf(string tableName);
public virtual int IndexOf(string tableName);
member this.IndexOf : string -> int
abstract member IndexOf : string -> int
override this.IndexOf : string -> int
Public Function IndexOf (tableName As String) As Integer
Public Overridable Function IndexOf (tableName As String) As Integer

Parameters

tableName
String

De naam van het DataTable object waarnaar moet worden gezocht.

Retouren

De op nul gebaseerde index van de DataTable met de opgegeven naam of -1 als de tabel niet in de verzameling bestaat.

Voorbeelden

In het volgende voorbeeld wordt de index van een benoemde tabel in de DataTableCollectiontabel geretourneerd.

private void GetIndexes()
{
    // Get the DataSet of a DataGrid.
    DataSet thisDataSet = (DataSet)DataGrid1.DataSource;

    // Get the DataTableCollection through the Tables property.
    DataTableCollection tables = thisDataSet.Tables;

    // Get the index of the table named "Authors", if it exists.
    if (tables.Contains("Authors"))
        System.Diagnostics.Debug.WriteLine(tables.IndexOf("Authors"));
}
Private Sub GetIndexes()
   ' Get the DataSet of a DataGrid.
   Dim thisDataSet As DataSet = CType(DataGrid1.DataSource, DataSet)

   ' Get the DataTableCollection through the Tables property.
   Dim tables As DataTableCollection = thisDataSet.Tables

   ' Get the index of the table named "Authors", if it exists.
   If tables.Contains("Authors") Then
      System.Diagnostics.Debug.WriteLine(tables.IndexOf("Authors"))
   End If
End Sub

Opmerkingen

U geeft de naam van het DataTable object op met behulp van de TableName eigenschap.

Deze methode retourneert -1 wanneer twee of meer tabellen dezelfde naam hebben, maar verschillende naamruimten. De aanroep slaagt niet als er dubbelzinnigheid is bij het koppelen van een tabelnaam aan precies één tabel.

Zie ook

Van toepassing op