DataTableCollection Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje kolekcję tabel dla elementu 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
- Dziedziczenie
- Atrybuty
Przykłady
Pierwsza procedura w tym przykładzie pobiera wartość elementu DataSet i drukuje DataTableCollection wartość każdej kolumny w każdym wierszu każdej tabeli. Druga procedura tworzy nową DataTable z dwiema kolumnami i dodaje ją do elementu 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
Uwagi
Obiekt DataTableCollection zawiera wszystkie DataTable obiekty dla określonego DataSetelementu . Aby uzyskać dostęp do DataTableCollection obiektu DataSet, użyj Tables właściwości .
Używa DataTableCollection metod, takich jak Add, Cleari Remove do zarządzania elementami w kolekcji.
Contains Użyj metody , aby określić, czy określona tabela (określona przez indeks lub nazwa) znajduje się w kolekcji.
Aby przejść z jednej tabeli do innej, użyj ChildRelations właściwości or ParentRelations , DataTable aby uzyskać dostęp do kolekcji DataRelation obiektów. Możesz również użyć Relations właściwości , aby nawigować po relacjach nadrzędnych/podrzędnych DataTables
w określonej DataSet kolekcji.
Właściwości
Count |
Pobiera łączną liczbę elementów w kolekcji. (Odziedziczone po InternalDataCollectionBase) |
IsReadOnly |
Pobiera wartość wskazującą, czy jest tylko InternalDataCollectionBase do odczytu. (Odziedziczone po InternalDataCollectionBase) |
IsSynchronized |
Pobiera wartość wskazującą, czy InternalDataCollectionBase jest zsynchronizowana. (Odziedziczone po InternalDataCollectionBase) |
Item[Int32] |
DataTable Pobiera obiekt w określonym indeksie. |
Item[String, String] |
DataTable Pobiera obiekt o określonej nazwie w określonej przestrzeni nazw. |
Item[String] |
DataTable Pobiera obiekt o określonej nazwie. |
List |
Pobiera elementy kolekcji jako listę. |
List |
Pobiera elementy kolekcji jako listę. (Odziedziczone po InternalDataCollectionBase) |
SyncRoot |
Pobiera obiekt, który może służyć do synchronizowania kolekcji. (Odziedziczone po InternalDataCollectionBase) |
Metody
Add() |
Tworzy nowy DataTable obiekt przy użyciu nazwy domyślnej i dodaje go do kolekcji. |
Add(DataTable) |
Dodaje określony |
Add(String) |
DataTable Tworzy obiekt przy użyciu określonej nazwy i dodaje go do kolekcji. |
Add(String, String) |
DataTable Tworzy obiekt przy użyciu określonej nazwy i dodaje go do kolekcji. |
AddRange(DataTable[]) |
Kopiuje elementy określonej DataTable tablicy na koniec kolekcji. |
CanRemove(DataTable) |
Sprawdza, czy określony DataTable obiekt można usunąć z kolekcji. |
Clear() |
Czyści kolekcję wszystkich DataTable obiektów. |
Contains(String) |
Pobiera wartość wskazującą, czy DataTable obiekt o określonej nazwie istnieje w kolekcji. |
Contains(String, String) |
Pobiera wartość wskazującą, czy DataTable obiekt o określonej nazwie i przestrzeni nazw tabeli istnieje w kolekcji. |
CopyTo(Array, Int32) |
Kopiuje wszystkie elementy bieżącego InternalDataCollectionBase elementu do jednowymiarowego Array, zaczynając od określonego InternalDataCollectionBase indeksu. (Odziedziczone po InternalDataCollectionBase) |
CopyTo(DataTable[], Int32) |
Kopiuje wszystkie elementy bieżącego DataTableCollection elementu do jednowymiarowego Array, zaczynając od określonego indeksu tablicy docelowej. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetEnumerator() |
Pobiera element IEnumerator dla kolekcji. (Odziedziczone po InternalDataCollectionBase) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
IndexOf(DataTable) |
Pobiera indeks określonego DataTable obiektu. |
IndexOf(String) |
Pobiera indeks w kolekcji DataTable obiektu o określonej nazwie. |
IndexOf(String, String) |
Pobiera indeks w kolekcji określonego DataTable obiektu. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
OnCollectionChanged(CollectionChangeEventArgs) |
OnCollectionChanged(CollectionChangeEventArgs) Zgłasza zdarzenie. |
OnCollectionChanging(CollectionChangeEventArgs) |
Reprezentuje kolekcję tabel dla elementu DataSet. |
Remove(DataTable) |
Usuwa określony DataTable obiekt z kolekcji. |
Remove(String) |
DataTable Usuwa obiekt o określonej nazwie z kolekcji. |
Remove(String, String) |
DataTable Usuwa obiekt o określonej nazwie z kolekcji. |
RemoveAt(Int32) |
DataTable Usuwa obiekt w określonym indeksie z kolekcji. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Zdarzenia
CollectionChanged |
Występuje po zmianie obiektu DataTableCollection z DataTable powodu dodawania lub usuwania obiektów. |
CollectionChanging |
Występuje podczas zmiany z DataTableCollection powodu DataTable dodawania lub usuwania obiektów. |
Metody rozszerzania
Cast<TResult>(IEnumerable) |
Rzutuje elementy elementu IEnumerable do określonego typu. |
OfType<TResult>(IEnumerable) |
Filtruje elementy elementu IEnumerable na podstawie określonego typu. |
AsParallel(IEnumerable) |
Umożliwia równoległość zapytania. |
AsQueryable(IEnumerable) |
Konwertuje element IEnumerable na .IQueryable |
Dotyczy
Bezpieczeństwo wątkowe
Ten typ jest bezpieczny dla operacji odczytu wielowątkowego. Należy zsynchronizować wszystkie operacje zapisu.