DataTableCollection Sınıf

Tanım

için DataSettablo koleksiyonunu temsil eder.

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
Devralma
DataTableCollection
Öznitelikler

Örnekler

Bu örnekteki ilk yordam a DataSet öğesini alır DataTableCollection ve her tablonun her bir satırındaki her sütunun değerini yazdırır. İkinci yordam, iki sütunlu yeni DataTable bir oluşturur ve bunu öğesine DataTableCollectionekler.

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

Açıklamalar

, DataTableCollection belirli DataSetbir için tüm DataTable nesneleri içerir. öğesine DataSeterişmek DataTableCollection için özelliğini kullanınTables.

, DataTableCollection , ve Remove gibi AddClearyöntemleri kullanarak koleksiyondaki öğeleri yönetir.

Contains Belirli bir tablonun (dizin veya adla belirtilen) koleksiyonda olup olmadığını belirlemek için yöntemini kullanın.

Bir tablodan diğerine gitmek için nesnesinin ChildRelationsDataTable veya ParentRelations özelliğini kullanarak nesne koleksiyonuna erişinDataRelation. Özelliğini, belirli DataSet bir koleksiyondaki öğesinin üst/alt ilişkileri DataTables arasında gezinmek için de kullanabilirsinizRelations.

Özellikler

Count

Koleksiyondaki öğelerin toplam sayısını alır.

(Devralındığı yer: InternalDataCollectionBase)
IsReadOnly

öğesinin salt okunur olup olmadığını InternalDataCollectionBase gösteren bir değer alır.

(Devralındığı yer: InternalDataCollectionBase)
IsSynchronized

öğesinin eşitlenip eşitlenmediğini InternalDataCollectionBase belirten bir değer alır.

(Devralındığı yer: InternalDataCollectionBase)
Item[Int32]

DataTable Belirtilen dizindeki nesneyi alır.

Item[String, String]

DataTable Belirtilen ad alanında belirtilen ada sahip nesneyi alır.

Item[String]

DataTable Belirtilen ada sahip nesneyi alır.

List

Koleksiyonun öğelerini liste olarak alır.

List

Koleksiyonun öğelerini liste olarak alır.

(Devralındığı yer: InternalDataCollectionBase)
SyncRoot

Koleksiyonu eşitlemek için kullanılabilecek bir nesnesi alır.

(Devralındığı yer: InternalDataCollectionBase)

Yöntemler

Add()

Varsayılan bir ad kullanarak yeni DataTable bir nesne oluşturur ve bunu koleksiyona ekler.

Add(DataTable)

Belirtilen DataTable öğesini koleksiyona ekler.

Add(String)

Belirtilen adı kullanarak bir DataTable nesne oluşturur ve bunu koleksiyona ekler.

Add(String, String)

Belirtilen adı kullanarak bir DataTable nesne oluşturur ve bunu koleksiyona ekler.

AddRange(DataTable[])

Belirtilen DataTable dizinin öğelerini koleksiyonun sonuna kopyalar.

CanRemove(DataTable)

Belirtilen DataTable nesnenin koleksiyondan kaldırılıp kaldırılamayacağını doğrular.

Clear()

Tüm DataTable nesnelerin koleksiyonunu temizler.

Contains(String)

Belirtilen ada sahip bir nesnenin koleksiyonda var olup olmadığını gösteren bir DataTable değer alır.

Contains(String, String)

Belirtilen ada ve tablo ad alanına sahip bir nesnenin koleksiyonda mevcut olup olmadığını gösteren bir DataTable değer alır.

CopyTo(Array, Int32)

Geçerli InternalDataCollectionBase öğenin tüm öğelerini belirtilen InternalDataCollectionBase dizinden başlayarak tek boyutlu Arraybir öğesine kopyalar.

(Devralındığı yer: InternalDataCollectionBase)
CopyTo(DataTable[], Int32)

Geçerli DataTableCollection öğenin tüm öğelerini belirtilen hedef dizi dizininden başlayarak tek boyutlu Arraybir öğesine kopyalar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetEnumerator()

Koleksiyon için bir IEnumerator alır.

(Devralındığı yer: InternalDataCollectionBase)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IndexOf(DataTable)

Belirtilen DataTable nesnenin dizinini alır.

IndexOf(String)

Belirtilen ada sahip nesne koleksiyonundaki DataTable dizini alır.

IndexOf(String, String)

Belirtilen DataTable nesnenin koleksiyonundaki dizini alır.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnCollectionChanged(CollectionChangeEventArgs)

Olayı tetikler OnCollectionChanged(CollectionChangeEventArgs) .

OnCollectionChanging(CollectionChangeEventArgs)

için DataSettablo koleksiyonunu temsil eder.

Remove(DataTable)

Belirtilen DataTable nesneyi koleksiyondan kaldırır.

Remove(String)

DataTable Belirtilen ada sahip nesneyi koleksiyondan kaldırır.

Remove(String, String)

DataTable Belirtilen ada sahip nesneyi koleksiyondan kaldırır.

RemoveAt(Int32)

DataTable Belirtilen dizindeki nesneyi koleksiyondan kaldırır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Ekinlikler

CollectionChanged

eklenen veya kaldırılan nesneler nedeniyle DataTable değiştirildikten sonra DataTableCollection gerçekleşir.

CollectionChanging

nesneleri eklendiğinden veya kaldırıldığından DataTable değişirken DataTableCollection gerçekleşir.

Uzantı Metotları

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe atar.

OfType<TResult>(IEnumerable)

Öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

Şunlara uygulanır

İş Parçacığı Güvenliği

Bu tür, çok iş parçacıklı okuma işlemleri için güvenlidir. Mevcut yazma işlemlerini eşitlemeniz gerekir.

Ayrıca bkz.