다음을 통해 공유


DataTableCollection 클래스

정의

DataSet의 테이블 컬렉션을 나타냅니다.

public ref class DataTableCollection sealed : System::Data::InternalDataCollectionBase
public ref class DataTableCollection : System::Data::InternalDataCollectionBase
[System.ComponentModel.ListBindable(false)]
public sealed class DataTableCollection : System.Data.InternalDataCollectionBase
[System.ComponentModel.ListBindable(false)]
[System.Serializable]
public class DataTableCollection : System.Data.InternalDataCollectionBase
[<System.ComponentModel.ListBindable(false)>]
type DataTableCollection = class
    inherit InternalDataCollectionBase
[<System.ComponentModel.ListBindable(false)>]
[<System.Serializable>]
type DataTableCollection = class
    inherit InternalDataCollectionBase
Public NotInheritable Class DataTableCollection
Inherits InternalDataCollectionBase
Public Class DataTableCollection
Inherits InternalDataCollectionBase
상속
DataTableCollection
특성

예제

이 예제의 첫 번째 프로시저는 의 를 DataSet 검색 DataTableCollection 하고 각 테이블의 각 행에 있는 각 열의 값을 출력합니다. 두 번째 프로시저는 두 개의 열이 있는 새 DataTable 를 만들고 에 추가합니다 DataTableCollection.

private void GetTables(DataSet dataSet)
{
    // Get Each DataTable in the DataTableCollection and
    // print each row value.
    foreach (DataTable table in dataSet.Tables)
        foreach (DataRow row in table.Rows)
            foreach (DataColumn column in table.Columns)
                if (row[column] != null)
                    Console.WriteLine(row[column]);
}

private void CreateTable(DataSet dataSet)
{
    DataTable newTable = new DataTable("table");
    newTable.Columns.Add("ID", typeof(int));
    newTable.Columns.Add("Name", typeof(string));
    dataSet.Tables.Add(newTable);
}
Private Sub GetTables(dataSet As DataSet)
   ' Get Each DataTable in the DataTableCollection and 
   ' print each row value.
   Dim table As DataTable
   Dim row As DataRow
   Dim column As DataColumn
   For Each table In dataSet.Tables
      For Each row In table.Rows
         For Each column in table.Columns
            If Not (row(column) Is Nothing) Then
               Console.WriteLine(row(column))
            End If
         Next
      Next
   Next
End Sub

Private Sub CreateTable(dataSet As DataSet)
   Dim newTable As New DataTable("table")
   newTable.Columns.Add("ID", Type.GetType("System.Int32"))
   newTable.Columns.Add("Name", Type.GetType("System.String"))
   dataSet.Tables.Add(newTable)
End Sub

설명

에는 DataTableCollection 특정 DataSetDataTable 대한 모든 개체가 포함됩니다. 의 DataSetDataTableCollection 액세스하려면 속성을 사용합니다Tables.

DataTableCollection , ClearRemove 와 같은 Add메서드를 사용하여 컬렉션의 항목을 관리합니다.

메서드를 Contains 사용하여 특정 테이블(인덱스 또는 이름으로 지정됨)이 컬렉션에 있는지 여부를 확인합니다.

한 테이블에서 다른 테이블로 이동하려면 의 DataTable 또는 ParentRelations 속성을 사용하여 ChildRelations 개체 컬렉션 DataRelation 에 액세스합니다. 속성을 사용하여 Relations 특정 DataSet 컬렉션에서 의 DataTables 부모/자식 관계를 탐색할 수도 있습니다.

속성

Count

컬렉션에 있는 요소의 총수를 가져옵니다.

(다음에서 상속됨 InternalDataCollectionBase)
IsReadOnly

InternalDataCollectionBase이 읽기 전용인지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 InternalDataCollectionBase)
IsSynchronized

InternalDataCollectionBase이 동기화되었는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 InternalDataCollectionBase)
Item[Int32]

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

Item[String, String]

지정된 네임스페이스에서 지정된 이름을 가진 DataTable 개체를 가져옵니다.

Item[String]

지정한 이름을 가진 DataTable 개체를 가져옵니다.

List

컬렉션의 항목을 목록으로 가져옵니다.

List

컬렉션의 항목을 목록으로 가져옵니다.

(다음에서 상속됨 InternalDataCollectionBase)
SyncRoot

컬렉션을 동기화하는 데 사용할 수 있는 개체를 가져옵니다.

(다음에서 상속됨 InternalDataCollectionBase)

메서드

Add()

기본 이름을 사용하여 새 DataTable 개체를 만들고 컬렉션에 추가합니다.

Add(DataTable)

지정된 DataTable를 컬렉션에 추가합니다.

Add(String)

지정된 이름을 사용하여 DataTable 개체를 만들어 컬렉션에 추가합니다.

Add(String, String)

지정된 이름을 사용하여 DataTable 개체를 만들어 컬렉션에 추가합니다.

AddRange(DataTable[])

지정된 DataTable 배열의 요소를 컬렉션의 끝에 복사합니다.

CanRemove(DataTable)

지정된 DataTable 개체를 컬렉션에서 제거할 수 있는지 여부를 확인합니다.

Clear()

모든 DataTable 개체의 컬렉션을 지웁니다.

Contains(String)

지정된 이름의 DataTable 개체가 컬렉션에 있는지 여부를 나타내는 값을 가져옵니다.

Contains(String, String)

지정된 이름과 테이블 네임스페이스의 DataTable 개체가 컬렉션에 있는지 여부를 나타내는 값을 가져옵니다.

CopyTo(Array, Int32)

지정된 InternalDataCollectionBase 인덱스에서 시작하여 현재 Array의 모든 요소를 1차원 InternalDataCollectionBase에 복사합니다.

(다음에서 상속됨 InternalDataCollectionBase)
CopyTo(DataTable[], Int32)

현재 DataTableCollection의 모든 요소를 1 차원 Array의 지정된 대상 배열 인덱스에서 시작하는 위치에 복사합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetEnumerator()

컬렉션에 대한 IEnumerator를 가져옵니다.

(다음에서 상속됨 InternalDataCollectionBase)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
IndexOf(DataTable)

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

IndexOf(String)

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

IndexOf(String, String)

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

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnCollectionChanged(CollectionChangeEventArgs)

OnCollectionChanged(CollectionChangeEventArgs) 이벤트를 발생시킵니다.

OnCollectionChanging(CollectionChangeEventArgs)

DataSet의 테이블 컬렉션을 나타냅니다.

Remove(DataTable)

컬렉션에서 지정된 DataTable 개체를 제거합니다.

Remove(String)

컬렉션에서 지정된 이름의 DataTable 개체를 제거합니다.

Remove(String, String)

컬렉션에서 지정된 이름의 DataTable 개체를 제거합니다.

RemoveAt(Int32)

컬렉션의 지정한 인덱스에서 DataTable 개체를 제거합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

이벤트

CollectionChanged

DataTableCollection 개체가 추가되거나 제거되어 DataTable이 변경된 후 발생합니다.

CollectionChanging

DataTableCollection 개체가 추가되거나 제거되어 DataTable이 변경되는 동안 발생합니다.

확장 메서드

Cast<TResult>(IEnumerable)

IEnumerable의 요소를 지정된 형식으로 캐스팅합니다.

OfType<TResult>(IEnumerable)

지정된 형식에 따라 IEnumerable의 요소를 필터링합니다.

AsParallel(IEnumerable)

쿼리를 병렬화할 수 있도록 합니다.

AsQueryable(IEnumerable)

IEnumerableIQueryable로 변환합니다.

적용 대상

스레드 보안

이 형식은 다중 스레드 읽기 작업에 안전합니다. 모든 쓰기 작업을 동기화해야 합니다.

추가 정보