DataTableCollection Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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 |
| 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.