DataTableCollection.IndexOf Metod

Definition

Hämtar indexet i samlingen för det angivna DataTable objektet.

Överlagringar

Name Description
IndexOf(String, String)

Hämtar indexet i samlingen för det angivna DataTable objektet.

IndexOf(DataTable)

Hämtar indexet för det angivna DataTable objektet.

IndexOf(String)

Hämtar indexet i samlingen av DataTable objektet med det angivna namnet.

IndexOf(String, String)

Hämtar indexet i samlingen för det angivna DataTable objektet.

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

Parametrar

tableName
String

Namnet på det objekt som DataTable ska sökas efter.

tableNamespace
String

Namnet på namnområdet som DataTable ska tittas i.

Returer

Det nollbaserade indexet för DataTable med det angivna namnet eller -1 om tabellen inte finns i samlingen.

Exempel

I följande exempel returneras indexet för en namngiven DataTableCollectiontabell i .

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

Kommentarer

Du anger namnet på DataTable objektet med hjälp TableName av egenskapen .

Se även

Gäller för

IndexOf(DataTable)

Hämtar indexet för det angivna DataTable objektet.

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

Parametrar

table
DataTable

Att DataTable söka efter.

Returer

Tabellens nollbaserade index eller -1 om tabellen inte hittas i samlingen.

Exempel

I följande exempel returneras indexet för varje tabell i 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

Kommentarer

IndexOf Använd metoden för att fastställa det exakta indexet för en viss tabell.

Innan du anropar IndexOfkan du testa om det finns en tabell (som anges med antingen index eller namn) med hjälp Contains av metoden .

Se även

Gäller för

IndexOf(String)

Hämtar indexet i samlingen av DataTable objektet med det angivna namnet.

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

Parametrar

tableName
String

Namnet på det objekt som DataTable ska sökas efter.

Returer

Det nollbaserade indexet för DataTable med det angivna namnet eller -1 om tabellen inte finns i samlingen.

Exempel

I följande exempel returneras indexet för en namngiven DataTableCollectiontabell i .

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

Kommentarer

Du anger namnet på DataTable objektet med hjälp TableName av egenskapen .

Den här metoden returnerar -1 när två eller flera tabeller har samma namn men olika namnområden. Anropet lyckas inte om det finns någon tvetydighet när du matchar ett tabellnamn till exakt en tabell.

Se även

Gäller för