DataTableCollection Osztály

Definíció

A táblák gyűjteményét jelöli a 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
Öröklődés
DataTableCollection
Attribútumok

Példák

Az ebben a példában szereplő első eljárás lekéri az DataTableCollection a DataSet értéket, és kinyomtatja az egyes táblák minden egyes oszlopának értékét. A második eljárás létrehoz egy újat DataTable két oszlopmal, és hozzáadja a 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

Megjegyzések

Az DataTableCollection adott objektumhoz tartozó DataTableösszes DataSet objektumot tartalmazza. A tulajdonság eléréséhez DataTableCollectionDataSethasználja a tulajdonságot Tables .

Az DataTableCollection olyan metódusok, mint a Add, Clearés Remove a gyűjtemény elemeinek kezelése.

Contains A metódussal meghatározhatja, hogy egy adott tábla (index vagy név alapján megadva) szerepel-e a gyűjteményben.

Az egyik táblából a másikba való navigáláshoz használja az ChildRelations objektumgyűjteményét vagy ParentRelations tulajdonságát DataTableDataRelation . A tulajdonság használatával Relations is navigálhat az adott DataTables gyűjtemény szülő-gyermek kapcsolatai DataSet között.

Tulajdonságok

Name Description
Count

Lekéri a gyűjtemény elemeinek teljes számát.

(Öröklődés forrása InternalDataCollectionBase)
IsReadOnly

Olyan értéket kap, amely jelzi, hogy az InternalDataCollectionBase írásvédett-e.

(Öröklődés forrása InternalDataCollectionBase)
IsSynchronized

Olyan értéket kap, amely jelzi, hogy szinkronizálva InternalDataCollectionBase van-e.

(Öröklődés forrása InternalDataCollectionBase)
Item[Int32]

Lekéri az DataTable objektumot a megadott indexen.

Item[String, String]

Lekéri a DataTable megadott névtérben megadott névvel rendelkező objektumot.

Item[String]

Lekéri a DataTable megadott nevű objektumot.

List

Lekéri a gyűjtemény elemeit listaként.

List

Lekéri a gyűjtemény elemeit listaként.

(Öröklődés forrása InternalDataCollectionBase)
SyncRoot

Lekéri a gyűjtemény szinkronizálására használható objektumot.

(Öröklődés forrása InternalDataCollectionBase)

Metódusok

Name Description
Add()

Létrehoz egy új DataTable objektumot egy alapértelmezett névvel, és hozzáadja azt a gyűjteményhez.

Add(DataTable)

Hozzáadja a megadottt DataTable a gyűjteményhez.

Add(String, String)

Létrehoz egy DataTable objektumot a megadott névvel, és hozzáadja a gyűjteményhez.

Add(String)

Létrehoz egy DataTable objektumot a megadott névvel, és hozzáadja a gyűjteményhez.

AddRange(DataTable[])

Másolja a megadott DataTable tömb elemeit a gyűjtemény végére.

CanRemove(DataTable)

Ellenőrzi, hogy a megadott DataTable objektum eltávolítható-e a gyűjteményből.

Clear()

Törli az összes DataTable objektum gyűjteményét.

Contains(String, String)

Olyan értéket kap, amely jelzi, hogy létezik-e a gyűjteményben a DataTable megadott névvel és táblanévtérrel rendelkező objektum.

Contains(String)

Beolvas egy értéket, amely jelzi, hogy létezik-e DataTable a megadott nevű objektum a gyűjteményben.

CopyTo(Array, Int32)

Az aktuális InternalDataCollectionBase elem minden elemét egy egydimenziósra Arraymásolja, a megadott InternalDataCollectionBase indextől kezdve.

(Öröklődés forrása InternalDataCollectionBase)
CopyTo(DataTable[], Int32)

Az aktuális DataTableCollection elem minden elemét egy egydimenziósra Arraymásolja a megadott céltömbindextől kezdve.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetEnumerator()

Lekéri IEnumerator a gyűjteményt.

(Öröklődés forrása InternalDataCollectionBase)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IndexOf(DataTable)

Lekéri a megadott DataTable objektum indexét.

IndexOf(String, String)

Lekéri az indexet a megadott DataTable objektum gyűjteményében.

IndexOf(String)

Lekéri az indexet az DataTable objektum gyűjteményében a megadott névvel.

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
OnCollectionChanged(CollectionChangeEventArgs)

Az eseményt emeli OnCollectionChanged(CollectionChangeEventArgs) ki.

OnCollectionChanging(CollectionChangeEventArgs)

A táblák gyűjteményét jelöli a DataSet.

Remove(DataTable)

Eltávolítja a megadott DataTable objektumot a gyűjteményből.

Remove(String, String)

Eltávolítja a DataTable megadott nevű objektumot a gyűjteményből.

Remove(String)

Eltávolítja a DataTable megadott nevű objektumot a gyűjteményből.

RemoveAt(Int32)

Eltávolítja a DataTable megadott index objektumát a gyűjteményből.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

esemény

Name Description
CollectionChanged

A módosítás után következik be, DataTableCollectionDataTable mert az objektumok hozzáadása vagy eltávolítása folyamatban van.

CollectionChanging

A módosítás során az DataTableCollection objektumok hozzáadása vagy eltávolítása miatt DataTable változik.

Bővítő metódusok

Name Description
AsParallel(IEnumerable)

Lehetővé teszi a lekérdezés párhuzamosítását.

AsQueryable(IEnumerable)

Átalakítja az egyiket IEnumerableIQueryable.

Cast<TResult>(IEnumerable)

Egy elem elemeit IEnumerable a megadott típusra veti.

OfType<TResult>(IEnumerable)

Egy adott típus alapján szűri IEnumerable egy adott elem elemeit.

A következőre érvényes:

Szálbiztonság

Ez a típus biztonságos a többszálas olvasási műveletekhez. Minden írási műveletet szinkronizálnia kell.

Lásd még