Freigeben über


DataTableCollection.IndexOf Methode

Definition

Ruft den Index in der Auflistung des angegebenen DataTable Objekts ab.

Überlädt

Name Beschreibung
IndexOf(String, String)

Ruft den Index in der Auflistung des angegebenen DataTable Objekts ab.

IndexOf(DataTable)

Ruft den Index des angegebenen DataTable Objekts ab.

IndexOf(String)

Ruft den Index in der Auflistung des DataTable Objekts mit dem angegebenen Namen ab.

IndexOf(String, String)

Quelle:
DataTableCollection.cs
Quelle:
DataTableCollection.cs
Quelle:
DataTableCollection.cs
Quelle:
DataTableCollection.cs
Quelle:
DataTableCollection.cs

Ruft den Index in der Auflistung des angegebenen DataTable Objekts ab.

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

Parameter

tableName
String

Der Name des DataTable zu suchenden Objekts.

tableNamespace
String

Der Name des namespace, in dem DataTable gesucht werden soll.

Gibt zurück

Der nullbasierte Index des DataTable mit dem angegebenen Namen angegebenen Namens oder -1, wenn die Tabelle in der Auflistung nicht vorhanden ist.

Beispiele

Im folgenden Beispiel wird der Index einer benannten Tabelle in der DataTableCollection.

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

Hinweise

Sie geben den Namen des DataTable Objekts mithilfe der TableName Eigenschaft an.

Weitere Informationen

Gilt für:

IndexOf(DataTable)

Quelle:
DataTableCollection.cs
Quelle:
DataTableCollection.cs
Quelle:
DataTableCollection.cs
Quelle:
DataTableCollection.cs
Quelle:
DataTableCollection.cs

Ruft den Index des angegebenen DataTable Objekts ab.

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

Parameter

table
DataTable

Der DataTable gesuchte Suchbegriff.

Gibt zurück

Der nullbasierte Index der Tabelle oder -1, wenn die Tabelle in der Auflistung nicht gefunden wird.

Beispiele

Im folgenden Beispiel wird der Index jeder Tabelle in der DataTableCollection.

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

Hinweise

Verwenden Sie die IndexOf Methode, um den genauen Index einer bestimmten Tabelle zu bestimmen.

Vor dem Aufrufen IndexOfkönnen Sie mithilfe der Contains Methode testen, ob eine Tabelle vorhanden ist (entweder durch Index oder Name angegeben).

Weitere Informationen

Gilt für:

IndexOf(String)

Quelle:
DataTableCollection.cs
Quelle:
DataTableCollection.cs
Quelle:
DataTableCollection.cs
Quelle:
DataTableCollection.cs
Quelle:
DataTableCollection.cs

Ruft den Index in der Auflistung des DataTable Objekts mit dem angegebenen Namen ab.

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

Parameter

tableName
String

Der Name des DataTable zu suchenden Objekts.

Gibt zurück

Der nullbasierte Index des DataTable mit dem angegebenen Namen angegebenen Namens oder -1, wenn die Tabelle in der Auflistung nicht vorhanden ist.

Beispiele

Im folgenden Beispiel wird der Index einer benannten Tabelle in der DataTableCollection.

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

Hinweise

Sie geben den Namen des DataTable Objekts mithilfe der TableName Eigenschaft an.

Diese Methode gibt -1 zurück, wenn zwei oder mehr Tabellen denselben Namen haben, aber unterschiedliche Namespaces. Der Aufruf ist nicht erfolgreich, wenn beim Abgleichen eines Tabellennamens mit genau einer Tabelle eine Mehrdeutigkeit besteht.

Weitere Informationen

Gilt für: