DataTableCollection Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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 |
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.