Sdílet prostřednictvím


DataTableCollection Třída

Definice

Představuje kolekci tabulek pro 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
Dědičnost
DataTableCollection
Atributy

Příklady

První postup v tomto příkladu DataTableCollectionDataSet načte z a vypíše hodnotu každého sloupce v každém řádku každé tabulky. Druhý postup vytvoří nový DataTable se dvěma sloupci a přidá ho DataTableCollectiondo .

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

Poznámky

Obsahuje DataTableCollection všechny DataTable objekty pro konkrétní DataSetobjekt . Pokud chcete získat přístup k DataTableCollection objektu DataSet, použijte Tables vlastnost .

Používá DataTableCollection metody, jako Addjsou , Cleara Remove ke správě položek v kolekci.

Contains Pomocí metody určete, jestli je konkrétní tabulka (určená indexem nebo názvem) v kolekci.

Pokud chcete přecházet z jedné tabulky do jiné, použijte ChildRelations vlastnost nebo ParentRelations objektu DataTable pro přístup k její kolekci DataRelation objektů. Vlastnost můžete použít Relations také k procházení vztahů nadřazenosti a podřízenosti objektu DataTables v konkrétní DataSet kolekci.

Vlastnosti

Count

Získá celkový počet prvků v kolekci.

(Zděděno od InternalDataCollectionBase)
IsReadOnly

Získá hodnotu, která označuje, zda InternalDataCollectionBase je jen pro čtení.

(Zděděno od InternalDataCollectionBase)
IsSynchronized

Získá hodnotu, která označuje, zda InternalDataCollectionBase je synchronizován.

(Zděděno od InternalDataCollectionBase)
Item[Int32]

DataTable Získá objekt v zadaném indexu.

Item[String, String]

DataTable Získá objekt se zadaným názvem v zadaném oboru názvů.

Item[String]

DataTable Získá objekt se zadaným názvem.

List

Získá položky kolekce jako seznam.

List

Získá položky kolekce jako seznam.

(Zděděno od InternalDataCollectionBase)
SyncRoot

Získá objekt, který lze použít k synchronizaci kolekce.

(Zděděno od InternalDataCollectionBase)

Metody

Add()

Vytvoří nový DataTable objekt pomocí výchozího názvu a přidá ho do kolekce.

Add(DataTable)

Přidá zadaný DataTable objekt do kolekce.

Add(String)

Vytvoří DataTable objekt pomocí zadaného názvu a přidá ho do kolekce.

Add(String, String)

Vytvoří DataTable objekt pomocí zadaného názvu a přidá ho do kolekce.

AddRange(DataTable[])

Zkopíruje prvky zadaného DataTable pole na konec kolekce.

CanRemove(DataTable)

Ověřuje, zda lze zadaný DataTable objekt odebrat z kolekce.

Clear()

Vymaže kolekci všech DataTable objektů.

Contains(String)

Získá hodnotu, která označuje, zda DataTable objekt se zadaným názvem existuje v kolekci.

Contains(String, String)

Získá hodnotu, která označuje, zda DataTable objekt se zadaným názvem a tabulkovým oborem názvů existuje v kolekci.

CopyTo(Array, Int32)

Zkopíruje všechny prvky aktuálního InternalDataCollectionBase do jednorozměrného Array, počínaje zadaným InternalDataCollectionBase indexem.

(Zděděno od InternalDataCollectionBase)
CopyTo(DataTable[], Int32)

Zkopíruje všechny prvky aktuálního DataTableCollection do jednorozměrného Array, počínaje zadaným cílovým indexem pole.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetEnumerator()

Získá pro IEnumerator kolekci.

(Zděděno od InternalDataCollectionBase)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
IndexOf(DataTable)

Získá index zadaného DataTable objektu.

IndexOf(String)

Získá index v kolekci objektu DataTable se zadaným názvem.

IndexOf(String, String)

Získá index v kolekci zadaného DataTable objektu.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
OnCollectionChanged(CollectionChangeEventArgs)

OnCollectionChanged(CollectionChangeEventArgs) Vyvolá událost.

OnCollectionChanging(CollectionChangeEventArgs)

Představuje kolekci tabulek pro DataSet.

Remove(DataTable)

Odebere zadaný DataTable objekt z kolekce.

Remove(String)

Odebere objekt se DataTable zadaným názvem z kolekce.

Remove(String, String)

Odebere objekt se DataTable zadaným názvem z kolekce.

RemoveAt(Int32)

Odebere DataTable objekt v zadaném indexu z kolekce.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Událost

CollectionChanged

Vyvolá se po DataTableCollection změně z důvodu DataTable přidání nebo odebrání objektů.

CollectionChanging

Vyvolá se při DataTableCollection změně z důvodu DataTable přidání nebo odebrání objektů.

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypuje prvky objektu na IEnumerable zadaný typ.

OfType<TResult>(IEnumerable)

Filtruje prvky objektu IEnumerable na základě zadaného typu.

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede objekt na IEnumerableIQueryable.

Platí pro

Bezpečný přístup z více vláken

Tento typ je bezpečný pro operace čtení ve více vláknech. Je nutné synchronizovat všechny operace zápisu.

Viz také