DataTableCollection DataTableCollection DataTableCollection DataTableCollection Class

Definition

Stellt die Auflistung von Tabellen für das DataSet dar. Represents the collection of tables for the DataSet.

public ref class DataTableCollection sealed : System::Data::InternalDataCollectionBase
[System.ComponentModel.ListBindable(false)]
[System.Serializable]
public sealed class DataTableCollection : System.Data.InternalDataCollectionBase
type DataTableCollection = class
    inherit InternalDataCollectionBase
Public NotInheritable Class DataTableCollection
Inherits InternalDataCollectionBase
Vererbung
Attribute

Beispiele

Ruft ab, das erste Verfahren in diesem Beispiel wird die DataTableCollection von einer DataSet und die Werte jeder Spalte, in jeder Zeile wird jeder Tabelle ausgegeben.The first procedure in this example retrieves the DataTableCollection of a DataSet and prints the value of each column, in each row, of each table. Das zweite Verfahren erstellt eine neue DataTable mit zwei Spalten und fügt es der DataTableCollection.The second procedure creates a new DataTable with two columns, and adds it to the 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 DataTable = 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

Hinweise

Die DataTableCollection enthält alle der DataTable Objekte für einen bestimmten DataSet.The DataTableCollection contains all the DataTable objects for a particular DataSet. Für den Zugriff auf die DataTableCollection von einer DataSet, verwenden Sie die Tables Eigenschaft.To access the DataTableCollection of a DataSet, use the Tables property.

Die DataTableCollection verwendet Methoden, wie z. B. Add, Clear, und Remove zum Verwalten der Elemente in der Auflistung.The DataTableCollection uses methods such as Add, Clear, and Remove to manage the items in the collection.

Verwenden der Contains Methode, um zu bestimmen, ob eine bestimmte Tabelle (angegeben durch den Namen oder Index) in der Auflistung ist.Use the Contains method to determine whether a particular table (specified by either index or name) is in the collection.

Um aus einer Tabelle in einen anderen zu navigieren, verwenden die ChildRelations oder ParentRelations Eigenschaft der DataTable zum Zugriff auf die Auflistung der DataRelation Objekte.To navigate from one table to another, use the ChildRelations or ParentRelations property of the DataTable to access its collection of DataRelation objects. Können Sie auch die Relations Eigenschaft zum Navigieren durch die Beziehungen zwischen über-und untergeordnete Elemente der DataTables in einer bestimmten DataSet Auflistung.You can also use the Relations property to navigate through the parent/child relationships of the DataTables in a particular DataSet collection.

Eigenschaften

Count Count Count Count

Ruft die Gesamtzahl der Elemente in einer Auflistung ab. Gets the total number of elements in a collection.

(Inherited from InternalDataCollectionBase)
IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Ruft einen Wert ab, der angibt, ob die InternalDataCollectionBase schreibgeschützt ist. Gets a value that indicates whether the InternalDataCollectionBase is read-only.

(Inherited from InternalDataCollectionBase)
IsSynchronized IsSynchronized IsSynchronized IsSynchronized

Ruft einen Wert ab, der angibt, ob die InternalDataCollectionBase synchronisiert ist. Gets a value that indicates whether the InternalDataCollectionBase is synchonized.

(Inherited from InternalDataCollectionBase)
Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Ruft das DataTable-Objekt am angegebenen Index ab. Gets the DataTable object at the specified index.

Item[String, String] Item[String, String] Item[String, String] Item[String, String]

Ruft das DataTable-Objekt mit dem angegebenen Namen im angegebenen Namespace ab. Gets the DataTable object with the specified name in the specified namespace.

Item[String] Item[String] Item[String] Item[String]

Ruft das DataTable-Objekt mit dem angegebenen Namen ab. Gets the DataTable object with the specified name.

List List List List

Ruft die Elemente der Auflistung als Liste ab. Gets the items of the collection as a list.

(Inherited from InternalDataCollectionBase)
SyncRoot SyncRoot SyncRoot SyncRoot

Ruft ein Objekt ab, mit dem die Auflistung synchronisiert werden kann. Gets an object that can be used to synchronize the collection.

(Inherited from InternalDataCollectionBase)

Methoden

Add() Add() Add() Add()

Erstellt ein neues DataTable-Objekt mit einem Standardnamen und fügt es der Auflistung hinzu. Creates a new DataTable object by using a default name and adds it to the collection.

Add(DataTable) Add(DataTable) Add(DataTable) Add(DataTable)

Fügt der Auflistung den angegebenen DataTable hinzu. Adds the specified DataTable to the collection.

Add(String) Add(String) Add(String) Add(String)

Erstellt ein DataTable-Objekt mit dem angegebenen Namen und fügt es der Auflistung hinzu. Creates a DataTable object by using the specified name and adds it to the collection.

Add(String, String) Add(String, String) Add(String, String) Add(String, String)

Erstellt ein DataTable-Objekt mit dem angegebenen Namen und fügt es der Auflistung hinzu. Creates a DataTable object by using the specified name and adds it to the collection.

AddRange(DataTable[]) AddRange(DataTable[]) AddRange(DataTable[]) AddRange(DataTable[])

Kopiert die Elemente des angegebenen DataTable-Arrays an das Ende der Auflistung. Copies the elements of the specified DataTable array to the end of the collection.

CanRemove(DataTable) CanRemove(DataTable) CanRemove(DataTable) CanRemove(DataTable)

Überprüft, ob das angegebene DataTable-Objekt aus der Auflistung entfernt werden kann. Verifies whether the specified DataTable object can be removed from the collection.

Clear() Clear() Clear() Clear()

Löscht alle DataTable-Objekte aus der Auflistung. Clears the collection of all DataTable objects.

Contains(String) Contains(String) Contains(String) Contains(String)

Ruft einen Wert ab, der angibt, ob ein DataTable-Objekt mit dem angegebenen Namen in der Auflistung vorhanden ist. Gets a value that indicates whether a DataTable object with the specified name exists in the collection.

Contains(String, String) Contains(String, String) Contains(String, String) Contains(String, String)

Ruft einen Wert ab, der angibt, ob ein DataTable-Objekt mit dem angegebenen Namen und dem angegebenen Tabellennamespace in der Auflistung vorhanden ist. Gets a value that indicates whether a DataTable object with the specified name and table namespace exists in the collection.

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

Kopiert alle Elemente der aktuellen InternalDataCollectionBase in ein eindimensionales Array, beginnend am angegebenen InternalDataCollectionBase-Index. Copies all the elements of the current InternalDataCollectionBase to a one-dimensional Array, starting at the specified InternalDataCollectionBase index.

(Inherited from InternalDataCollectionBase)
CopyTo(DataTable[], Int32) CopyTo(DataTable[], Int32) CopyTo(DataTable[], Int32) CopyTo(DataTable[], Int32)

Kopiert alle Elemente der aktuellen DataTableCollection in ein eindimensionales Array, wobei am angegebenen Index des Zielarrays begonnen wird. Copies all the elements of the current DataTableCollection to a one-dimensional Array, starting at the specified destination array index.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Ruft einen IEnumerator für die Auflistung ab. Gets an IEnumerator for the collection.

(Inherited from InternalDataCollectionBase)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als die Standardhashfunktion. Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab. Gets the Type of the current instance.

(Inherited from Object)
IndexOf(DataTable) IndexOf(DataTable) IndexOf(DataTable) IndexOf(DataTable)

Ruft den Index des angegebenen DataTable-Objekts ab. Gets the index of the specified DataTable object.

IndexOf(String) IndexOf(String) IndexOf(String) IndexOf(String)

Ruft den Index des DataTable-Objekts mit dem angegebenen Namen in der Auflistung ab. Gets the index in the collection of the DataTable object with the specified name.

IndexOf(String, String) IndexOf(String, String) IndexOf(String, String) IndexOf(String, String)

Ruft den Index des angegebenen DataTable-Objekts in der Auflistung ab. Gets the index in the collection of the specified DataTable object.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object. Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(DataTable) Remove(DataTable) Remove(DataTable) Remove(DataTable)

Entfernt das angegebene DataTable-Objekt aus der Auflistung. Removes the specified DataTable object from the collection.

Remove(String) Remove(String) Remove(String) Remove(String)

Entfernt das DataTable-Objekt mit dem angegebenen Namen aus der Auflistung. Removes the DataTable object with the specified name from the collection.

Remove(String, String) Remove(String, String) Remove(String, String) Remove(String, String)

Entfernt das DataTable-Objekt mit dem angegebenen Namen aus der Auflistung. Removes the DataTable object with the specified name from the collection.

RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32)

Entfernt das DataTable-Objekt am angegebenen Index aus der Auflistung. Removes the DataTable object at the specified index from the collection.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. Returns a string that represents the current object.

(Inherited from Object)

Ereignisse

CollectionChanged CollectionChanged CollectionChanged CollectionChanged

Tritt ein, wenn die DataTableCollection aufgrund des Hinzufügens oder Entfernens von DataTable-Objekten geändert wurde. Occurs after the DataTableCollection is changed because of DataTable objects being added or removed.

CollectionChanging CollectionChanging CollectionChanging CollectionChanging

Tritt ein, während die DataTableCollection aufgrund des Hinzufügens oder Entfernens von DataTable-Objekten geändert wird. Occurs while the DataTableCollection is changing because of DataTable objects being added or removed.

Extension Methods

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage. Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für:

Threadsicherheit

Dieser Typ ist für schreibgeschützte Vorgänge mit mehreren Threads sicher. This type is safe for multithreaded read operations. Sie müssen die Schreibvorgänge synchronisieren. You must synchronize any write operations.

Siehe auch