Share via


DataTableCollection Kelas

Definisi

Mewakili kumpulan tabel untuk 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
Warisan
DataTableCollection
Atribut

Contoh

Prosedur pertama dalam contoh ini mengambil DataTableCollection dari DataSet dan mencetak nilai setiap kolom, di setiap baris, dari setiap tabel. Prosedur kedua membuat baru DataTable dengan dua kolom, dan menambahkannya ke 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

Keterangan

DataTableCollection berisi semua DataTable objek untuk tertentuDataSet. Untuk mengakses DataTableCollection dari DataSet, gunakan Tables properti .

menggunakan DataTableCollection metode seperti Add, Clear, dan Remove untuk mengelola item dalam koleksi.

Contains Gunakan metode untuk menentukan apakah tabel tertentu (ditentukan oleh indeks atau nama) berada dalam koleksi.

Untuk menavigasi dari satu tabel ke tabel lainnya, gunakan ChildRelations properti atau ParentRelations dari DataTable untuk mengakses kumpulan DataRelation objeknya. Anda juga dapat menggunakan Relations properti untuk menavigasi melalui hubungan DataTables induk/anak dalam koleksi tertentu DataSet .

Properti

Count

Mendapatkan jumlah total elemen dalam koleksi.

(Diperoleh dari InternalDataCollectionBase)
IsReadOnly

Mendapatkan nilai yang menunjukkan apakah InternalDataCollectionBase bersifat baca-saja.

(Diperoleh dari InternalDataCollectionBase)
IsSynchronized

Mendapatkan nilai yang menunjukkan apakah disinkronkan InternalDataCollectionBase .

(Diperoleh dari InternalDataCollectionBase)
Item[Int32]

DataTable Mendapatkan objek pada indeks yang ditentukan.

Item[String, String]

DataTable Mendapatkan objek dengan nama yang ditentukan di namespace yang ditentukan.

Item[String]

DataTable Mendapatkan objek dengan nama yang ditentukan.

List

Mendapatkan item koleksi sebagai daftar.

List

Mendapatkan item koleksi sebagai daftar.

(Diperoleh dari InternalDataCollectionBase)
SyncRoot

Mendapatkan objek yang dapat digunakan untuk menyinkronkan koleksi.

(Diperoleh dari InternalDataCollectionBase)

Metode

Add()

Membuat objek baru DataTable dengan menggunakan nama default dan menambahkannya ke koleksi.

Add(DataTable)

Menambahkan yang ditentukan DataTable ke koleksi.

Add(String)

DataTable Membuat objek dengan menggunakan nama yang ditentukan dan menambahkannya ke koleksi.

Add(String, String)

DataTable Membuat objek dengan menggunakan nama yang ditentukan dan menambahkannya ke koleksi.

AddRange(DataTable[])

Menyalin elemen array yang ditentukan DataTable ke akhir koleksi.

CanRemove(DataTable)

Memverifikasi apakah objek yang ditentukan DataTable dapat dihapus dari koleksi.

Clear()

Menghapus koleksi semua DataTable objek.

Contains(String)

Mendapatkan nilai yang menunjukkan apakah DataTable objek dengan nama yang ditentukan ada dalam koleksi.

Contains(String, String)

Mendapatkan nilai yang menunjukkan apakah DataTable objek dengan nama dan namespace tabel yang ditentukan ada dalam koleksi.

CopyTo(Array, Int32)

Menyalin semua elemen saat ini InternalDataCollectionBase ke satu dimensi Array, dimulai pada indeks yang ditentukan InternalDataCollectionBase .

(Diperoleh dari InternalDataCollectionBase)
CopyTo(DataTable[], Int32)

Menyalin semua elemen saat ini DataTableCollection ke satu dimensi Array, dimulai pada indeks array tujuan yang ditentukan.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetEnumerator()

IEnumerator Mendapatkan untuk koleksi.

(Diperoleh dari InternalDataCollectionBase)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
IndexOf(DataTable)

Mendapatkan indeks objek yang ditentukan DataTable .

IndexOf(String)

Mendapatkan indeks dalam kumpulan DataTable objek dengan nama yang ditentukan.

IndexOf(String, String)

Mendapatkan indeks dalam kumpulan objek yang ditentukan DataTable .

MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
OnCollectionChanged(CollectionChangeEventArgs)

Memunculkan kejadian OnCollectionChanged(CollectionChangeEventArgs).

OnCollectionChanging(CollectionChangeEventArgs)

Mewakili kumpulan tabel untuk DataSet.

Remove(DataTable)

Menghapus objek yang ditentukan DataTable dari koleksi.

Remove(String)

DataTable Menghapus objek dengan nama yang ditentukan dari koleksi.

Remove(String, String)

DataTable Menghapus objek dengan nama yang ditentukan dari koleksi.

RemoveAt(Int32)

DataTable Menghapus objek pada indeks yang ditentukan dari koleksi.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Acara

CollectionChanged

Terjadi setelah DataTableCollection diubah karena DataTable objek ditambahkan atau dihapus.

CollectionChanging

Terjadi saat DataTableCollection sedang berubah karena DataTable objek ditambahkan atau dihapus.

Metode Ekstensi

Cast<TResult>(IEnumerable)

Mentransmisikan elemen dari IEnumerable ke jenis yang ditentukan.

OfType<TResult>(IEnumerable)

Memfilter elemen berdasarkan IEnumerable jenis tertentu.

AsParallel(IEnumerable)

Mengaktifkan paralelisasi kueri.

AsQueryable(IEnumerable)

Mengonversi menjadi IEnumerableIQueryable.

Berlaku untuk

Keamanan Thread

Jenis ini aman untuk operasi baca multithreaded. Anda harus menyinkronkan operasi tulis apa pun.

Lihat juga