다음을 통해 공유


DataTableCollection.IndexOf 메서드

정의

지정된 DataTable 개체 컬렉션의 인덱스를 가져옵니다.

오버로드

IndexOf(String, String)

지정된 DataTable 개체 컬렉션의 인덱스를 가져옵니다.

IndexOf(DataTable)

지정된 DataTable 개체의 인덱스를 가져옵니다.

IndexOf(String)

지정된 이름을 가지는 DataTable 개체 컬렉션의 인덱스를 가져옵니다.

IndexOf(String, String)

Source:
DataTableCollection.cs
Source:
DataTableCollection.cs
Source:
DataTableCollection.cs

지정된 DataTable 개체 컬렉션의 인덱스를 가져옵니다.

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

매개 변수

tableName
String

찾을 DataTable 개체의 이름입니다.

tableNamespace
String

찾을 DataTable 네임스페이스의 이름입니다.

반환

지정된 이름을 가지는 DataTable의 인덱스(0부터 시작)이거나, 테이블이 컬렉션에 없으면 -1입니다.

예제

다음 예제에서는 에서 명명된 테이블의 인덱스 를 반환합니다 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

설명

속성을 사용하여 개체의 DataTable 이름을 지정합니다 TableName .

추가 정보

적용 대상

IndexOf(DataTable)

Source:
DataTableCollection.cs
Source:
DataTableCollection.cs
Source:
DataTableCollection.cs

지정된 DataTable 개체의 인덱스를 가져옵니다.

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

매개 변수

table
DataTable

검색할 DataTable입니다.

반환

테이블의 인덱스(0부터 시작)이거나, 테이블이 컬렉션에 없으면 -1입니다.

예제

다음 예제에서는 에 있는 각 테이블의 인덱스 를 반환합니다 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

설명

메서드를 IndexOf 사용하여 지정된 테이블의 정확한 인덱스 확인

를 호출 IndexOf하기 전에 메서드를 사용하여 테이블(인덱스 또는 이름으로 지정됨)이 있는지 테스트할 Contains 수 있습니다.

추가 정보

적용 대상

IndexOf(String)

Source:
DataTableCollection.cs
Source:
DataTableCollection.cs
Source:
DataTableCollection.cs

지정된 이름을 가지는 DataTable 개체 컬렉션의 인덱스를 가져옵니다.

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

매개 변수

tableName
String

찾을 DataTable 개체의 이름입니다.

반환

지정된 이름을 가지는 DataTable의 인덱스(0부터 시작)이거나, 테이블이 컬렉션에 없으면 -1입니다.

예제

다음 예제에서는 에서 명명된 테이블의 인덱스 를 반환합니다 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

설명

속성을 사용하여 개체의 DataTable 이름을 지정합니다 TableName .

이 메서드는 이름이 같지만 네임스페이스가 다른 테이블이 두 개 이상인 경우 -1을 반환합니다. 테이블 이름을 정확히 한 개의 테이블과 일치시킬 때 모호성이 있으면 호출은 실패합니다.

추가 정보

적용 대상