DataTableCollection 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
- 상속
- 특성
예제
이 예제의 첫 번째 프로시저는 의 를 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 특정 DataSet에 DataTable 대한 모든 개체가 포함됩니다. 의 DataSet에 DataTableCollection 액세스하려면 속성을 사용합니다Tables.
는 DataTableCollection , Clear및 Remove 와 같은 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) |
메서드
이벤트
CollectionChanged |
DataTableCollection 개체가 추가되거나 제거되어 DataTable이 변경된 후 발생합니다. |
CollectionChanging |
DataTableCollection 개체가 추가되거나 제거되어 DataTable이 변경되는 동안 발생합니다. |
확장 메서드
Cast<TResult>(IEnumerable) |
IEnumerable의 요소를 지정된 형식으로 캐스팅합니다. |
OfType<TResult>(IEnumerable) |
지정된 형식에 따라 IEnumerable의 요소를 필터링합니다. |
AsParallel(IEnumerable) |
쿼리를 병렬화할 수 있도록 합니다. |
AsQueryable(IEnumerable) |
IEnumerable을 IQueryable로 변환합니다. |
적용 대상
스레드 보안
이 형식은 다중 스레드 읽기 작업에 안전합니다. 모든 쓰기 작업을 동기화해야 합니다.
추가 정보
.NET