DataTableCollection Klasa

Definicja

Reprezentuje kolekcję tabel dla elementu 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
Dziedziczenie
DataTableCollection
Atrybuty

Przykłady

Pierwsza procedura w tym przykładzie pobiera wartość elementu DataSet i drukuje DataTableCollection wartość każdej kolumny w każdym wierszu każdej tabeli. Druga procedura tworzy nową DataTable z dwiema kolumnami i dodaje ją do elementu 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

Uwagi

Obiekt DataTableCollection zawiera wszystkie DataTable obiekty dla określonego DataSetelementu . Aby uzyskać dostęp do DataTableCollection obiektu DataSet, użyj Tables właściwości .

Używa DataTableCollection metod, takich jak Add, Cleari Remove do zarządzania elementami w kolekcji.

Contains Użyj metody , aby określić, czy określona tabela (określona przez indeks lub nazwa) znajduje się w kolekcji.

Aby przejść z jednej tabeli do innej, użyj ChildRelations właściwości or ParentRelations , DataTable aby uzyskać dostęp do kolekcji DataRelation obiektów. Możesz również użyć Relations właściwości , aby nawigować po relacjach nadrzędnych/podrzędnych DataTables w określonej DataSet kolekcji.

Właściwości

Count

Pobiera łączną liczbę elementów w kolekcji.

(Odziedziczone po InternalDataCollectionBase)
IsReadOnly

Pobiera wartość wskazującą, czy jest tylko InternalDataCollectionBase do odczytu.

(Odziedziczone po InternalDataCollectionBase)
IsSynchronized

Pobiera wartość wskazującą, czy InternalDataCollectionBase jest zsynchronizowana.

(Odziedziczone po InternalDataCollectionBase)
Item[Int32]

DataTable Pobiera obiekt w określonym indeksie.

Item[String, String]

DataTable Pobiera obiekt o określonej nazwie w określonej przestrzeni nazw.

Item[String]

DataTable Pobiera obiekt o określonej nazwie.

List

Pobiera elementy kolekcji jako listę.

List

Pobiera elementy kolekcji jako listę.

(Odziedziczone po InternalDataCollectionBase)
SyncRoot

Pobiera obiekt, który może służyć do synchronizowania kolekcji.

(Odziedziczone po InternalDataCollectionBase)

Metody

Add()

Tworzy nowy DataTable obiekt przy użyciu nazwy domyślnej i dodaje go do kolekcji.

Add(DataTable)

Dodaje określony DataTable element do kolekcji.

Add(String)

DataTable Tworzy obiekt przy użyciu określonej nazwy i dodaje go do kolekcji.

Add(String, String)

DataTable Tworzy obiekt przy użyciu określonej nazwy i dodaje go do kolekcji.

AddRange(DataTable[])

Kopiuje elementy określonej DataTable tablicy na koniec kolekcji.

CanRemove(DataTable)

Sprawdza, czy określony DataTable obiekt można usunąć z kolekcji.

Clear()

Czyści kolekcję wszystkich DataTable obiektów.

Contains(String)

Pobiera wartość wskazującą, czy DataTable obiekt o określonej nazwie istnieje w kolekcji.

Contains(String, String)

Pobiera wartość wskazującą, czy DataTable obiekt o określonej nazwie i przestrzeni nazw tabeli istnieje w kolekcji.

CopyTo(Array, Int32)

Kopiuje wszystkie elementy bieżącego InternalDataCollectionBase elementu do jednowymiarowego Array, zaczynając od określonego InternalDataCollectionBase indeksu.

(Odziedziczone po InternalDataCollectionBase)
CopyTo(DataTable[], Int32)

Kopiuje wszystkie elementy bieżącego DataTableCollection elementu do jednowymiarowego Array, zaczynając od określonego indeksu tablicy docelowej.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetEnumerator()

Pobiera element IEnumerator dla kolekcji.

(Odziedziczone po InternalDataCollectionBase)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
IndexOf(DataTable)

Pobiera indeks określonego DataTable obiektu.

IndexOf(String)

Pobiera indeks w kolekcji DataTable obiektu o określonej nazwie.

IndexOf(String, String)

Pobiera indeks w kolekcji określonego DataTable obiektu.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnCollectionChanged(CollectionChangeEventArgs)

OnCollectionChanged(CollectionChangeEventArgs) Zgłasza zdarzenie.

OnCollectionChanging(CollectionChangeEventArgs)

Reprezentuje kolekcję tabel dla elementu DataSet.

Remove(DataTable)

Usuwa określony DataTable obiekt z kolekcji.

Remove(String)

DataTable Usuwa obiekt o określonej nazwie z kolekcji.

Remove(String, String)

DataTable Usuwa obiekt o określonej nazwie z kolekcji.

RemoveAt(Int32)

DataTable Usuwa obiekt w określonym indeksie z kolekcji.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Zdarzenia

CollectionChanged

Występuje po zmianie obiektu DataTableCollection z DataTable powodu dodawania lub usuwania obiektów.

CollectionChanging

Występuje podczas zmiany z DataTableCollection powodu DataTable dodawania lub usuwania obiektów.

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy elementu IEnumerable do określonego typu.

OfType<TResult>(IEnumerable)

Filtruje elementy elementu IEnumerable na podstawie określonego typu.

AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny dla operacji odczytu wielowątkowego. Należy zsynchronizować wszystkie operacje zapisu.

Zobacz też