DataTableCollection Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 |
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.