DataTableCollection Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt de verzameling tabellen voor de DataSet.
public ref class DataTableCollection : System::Data::InternalDataCollectionBase
public ref class DataTableCollection sealed : System::Data::InternalDataCollectionBase
[System.ComponentModel.ListBindable(false)]
[System.Serializable]
public class DataTableCollection : System.Data.InternalDataCollectionBase
[System.ComponentModel.ListBindable(false)]
public sealed class DataTableCollection : System.Data.InternalDataCollectionBase
[<System.ComponentModel.ListBindable(false)>]
[<System.Serializable>]
type DataTableCollection = class
inherit InternalDataCollectionBase
[<System.ComponentModel.ListBindable(false)>]
type DataTableCollection = class
inherit InternalDataCollectionBase
Public Class DataTableCollection
Inherits InternalDataCollectionBase
Public NotInheritable Class DataTableCollection
Inherits InternalDataCollectionBase
- Overname
- Kenmerken
Voorbeelden
Met de eerste procedure in dit voorbeeld wordt de DataTableCollection waarde van een DataSet kolom, in elke rij, van elke tabel opgehaald en afgedrukt. Met de tweede procedure maakt u een nieuwe DataTable met twee kolommen en voegt u deze toe aan de 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
Opmerkingen
De DataTableCollection bevat alle DataTable objecten voor een bepaalde DataSet. Gebruik de Tables eigenschap om toegang te krijgen tot DataTableCollection een DataSetobject.
De DataTableCollection methode maakt gebruik van methoden zoals Add, Clearen Remove voor het beheren van de items in de verzameling.
Gebruik de Contains methode om te bepalen of een bepaalde tabel (opgegeven door een index of naam) zich in de verzameling bevindt.
Als u van de ene tabel naar de andere wilt navigeren, gebruikt u de ChildRelations of ParentRelations eigenschap van de tabel om toegang te krijgen tot de DataTable verzameling DataRelation objecten. U kunt de Relations eigenschap ook gebruiken om door de bovenliggende/onderliggende relaties van de DataTables in een bepaalde DataSet verzameling te navigeren.
Eigenschappen
| Name | Description |
|---|---|
| Count |
Hiermee haalt u het totale aantal elementen in een verzameling op. (Overgenomen van InternalDataCollectionBase) |
| IsReadOnly |
Hiermee wordt een waarde opgehaald die aangeeft of het InternalDataCollectionBase kenmerk Alleen-lezen is. (Overgenomen van InternalDataCollectionBase) |
| IsSynchronized |
Hiermee wordt een waarde opgehaald die aangeeft of de InternalDataCollectionBase synchronisatie is uitgevoerd. (Overgenomen van InternalDataCollectionBase) |
| Item[Int32] |
Hiermee haalt u het DataTable object op bij de opgegeven index. |
| Item[String, String] |
Hiermee haalt u het DataTable object op met de opgegeven naam in de opgegeven naamruimte. |
| Item[String] |
Hiermee haalt u het DataTable object op met de opgegeven naam. |
| List |
Hiermee haalt u de items van de verzameling op als een lijst. |
| List |
Hiermee haalt u de items van de verzameling op als een lijst. (Overgenomen van InternalDataCollectionBase) |
| SyncRoot |
Hiermee haalt u een object op dat kan worden gebruikt om de verzameling te synchroniseren. (Overgenomen van InternalDataCollectionBase) |
Methoden
| Name | Description |
|---|---|
| Add() |
Hiermee maakt u een nieuw DataTable object met behulp van een standaardnaam en voegt u het toe aan de verzameling. |
| Add(DataTable) |
Voegt de opgegeven |
| Add(String, String) |
Hiermee maakt u een DataTable object met behulp van de opgegeven naam en voegt u het toe aan de verzameling. |
| Add(String) |
Hiermee maakt u een DataTable object met behulp van de opgegeven naam en voegt u het toe aan de verzameling. |
| AddRange(DataTable[]) |
Kopieert de elementen van de opgegeven DataTable matrix naar het einde van de verzameling. |
| CanRemove(DataTable) |
Controleert of het opgegeven DataTable object uit de verzameling kan worden verwijderd. |
| Clear() |
Hiermee wist u de verzameling van alle DataTable objecten. |
| Contains(String, String) |
Hiermee wordt een waarde opgehaald die aangeeft of een DataTable object met de opgegeven naam en tabelnaamruimte in de verzameling bestaat. |
| Contains(String) |
Hiermee wordt een waarde opgehaald die aangeeft of een DataTable object met de opgegeven naam in de verzameling bestaat. |
| CopyTo(Array, Int32) |
Kopieert alle elementen van de huidige InternalDataCollectionBase naar een eendimensionale Array, beginnend bij de opgegeven InternalDataCollectionBase index. (Overgenomen van InternalDataCollectionBase) |
| CopyTo(DataTable[], Int32) |
Kopieert alle elementen van de huidige DataTableCollection naar een eendimensionale Array, beginnend bij de opgegeven doelmatrixindex. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetEnumerator() |
Hiermee haalt u een IEnumerator voor de verzameling op. (Overgenomen van InternalDataCollectionBase) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| IndexOf(DataTable) |
Hiermee haalt u de index van het opgegeven DataTable object op. |
| IndexOf(String, String) |
Hiermee haalt u de index op in de verzameling van het opgegeven DataTable object. |
| IndexOf(String) |
Hiermee haalt u de index op in de verzameling van het DataTable object met de opgegeven naam. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| OnCollectionChanged(CollectionChangeEventArgs) |
Hiermee wordt de OnCollectionChanged(CollectionChangeEventArgs) gebeurtenis gegenereerd. |
| OnCollectionChanging(CollectionChangeEventArgs) |
Vertegenwoordigt de verzameling tabellen voor de DataSet. |
| Remove(DataTable) |
Hiermee verwijdert u het opgegeven DataTable object uit de verzameling. |
| Remove(String, String) |
Hiermee verwijdert u het DataTable object met de opgegeven naam uit de verzameling. |
| Remove(String) |
Hiermee verwijdert u het DataTable object met de opgegeven naam uit de verzameling. |
| RemoveAt(Int32) |
Hiermee verwijdert u het DataTable object in de opgegeven index uit de verzameling. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
gebeurtenis
| Name | Description |
|---|---|
| CollectionChanged |
Treedt op nadat het DataTableCollection is gewijzigd omdat DataTable objecten worden toegevoegd of verwijderd. |
| CollectionChanging |
Treedt op wanneer het DataTableCollection wordt gewijzigd omdat DataTable objecten worden toegevoegd of verwijderd. |
Extensiemethoden
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Hiermee schakelt u parallelle uitvoering van een query in. |
| AsQueryable(IEnumerable) |
Converteert een IEnumerable naar een IQueryable. |
| Cast<TResult>(IEnumerable) |
Cast de elementen van een IEnumerable naar het opgegeven type. |
| OfType<TResult>(IEnumerable) |
Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type. |
Van toepassing op
Veiligheid thread
Dit type is veilig voor leesbewerkingen met meerdere leesbewerkingen. U moet schrijfbewerkingen synchroniseren.