Freigeben über


DataTableCollection.IndexOf Methode

Definition

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

Überlädt

IndexOf(String, String)

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

IndexOf(DataTable)

Ruft den Index des angegebenen DataTable-Objekts ab.

IndexOf(String)

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

IndexOf(String, String)

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

Ruft den Index des angegebenen DataTable-Objekts in der Auflistung 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 zu suchenden DataTable-Objekts.

tableNamespace
String

Der Name des zu durchsuchenden DataTable-Namespaces.

Gibt zurück

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

Beispiele

Im folgenden Beispiel wird der Index einer benannten Tabelle in zurückgegeben 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

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

Weitere Informationen

Gilt für:

IndexOf(DataTable)

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

Die zu suchende DataTable.

Gibt zurück

Der nullbasierte Index der angegebenen Tabelle oder -1, wenn das Element in der Auflistung nicht gefunden wurde.

Beispiele

Im folgenden Beispiel wird der Index jeder Tabelle im DataTableCollectionzurückgegeben.

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 Contains der -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

Ruft den Index des DataTable-Objekts mit dem angegebenen Namen in der Auflistung 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 zu suchenden DataTable-Objekts.

Gibt zurück

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

Beispiele

Im folgenden Beispiel wird der Index einer benannten Tabelle in zurückgegeben 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

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

Diese Methode gibt -1 zurück, wenn mindestens zwei Tabellen den gleichen Namen, aber unterschiedliche Namespaces haben. Der Aufruf führt zu einem Fehler, wenn beim Zuordnen eines Tabellenamen zu genau einer Tabelle Mehrdeutigkeiten auftreten.

Weitere Informationen

Gilt für: