Aracılığıyla paylaş


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, öğesini DataSet alır DataTableCollection ve her tablonun her 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 veya ParentRelations özelliğini DataTable kullanarak ChildRelations nesne koleksiyonuna erişinDataRelation. Özelliğini, belirli DataSet bir koleksiyondaki öğesinin üst/alt ilişkileri arasında gezinmek DataTables için de kullanabilirsinizRelations.

Özellikler

Name Description
Count

Bir koleksiyondaki öğelerin toplam sayısını alır.

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

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

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

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

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

DataTable Nesneyi belirtilen dizinde 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 nesne alır.

(Devralındığı yer: InternalDataCollectionBase)

Yöntemler

Name Description
Add()

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

Add(DataTable)

Belirtilen DataTable değerini koleksiyona ekler.

Add(String, String)

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

Add(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, String)

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

Contains(String)

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

CopyTo(Array, Int32)

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

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

Geçerlinin DataTableCollection 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()

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

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

Belirtilen DataTable nesnenin dizinini alır.

IndexOf(String, String)

Belirtilen DataTable nesnenin koleksiyonundaki dizini alır.

IndexOf(String)

Belirtilen ada sahip nesne koleksiyonundaki DataTable dizini alır.

MemberwiseClone()

Geçerli Objectbasit 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, String)

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

Remove(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 bir dize döndürür.

(Devralındığı yer: Object)

Ekinlikler

Name Description
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ı

Name Description
AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

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

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler.

Şunlara uygulanır

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

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

Ayrıca bkz.