DataTableCollection Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar samlingen med tabeller för DataSet.
public ref class DataTableCollection : System::Data::InternalDataCollectionBase
public ref class DataTableCollection sealed : System::Data::InternalDataCollectionBase
[System.ComponentModel.ListBindable(false)]
[System.Serializable]
public class DataTableCollection : System.Data.InternalDataCollectionBase
[System.ComponentModel.ListBindable(false)]
public sealed class DataTableCollection : System.Data.InternalDataCollectionBase
[<System.ComponentModel.ListBindable(false)>]
[<System.Serializable>]
type DataTableCollection = class
inherit InternalDataCollectionBase
[<System.ComponentModel.ListBindable(false)>]
type DataTableCollection = class
inherit InternalDataCollectionBase
Public Class DataTableCollection
Inherits InternalDataCollectionBase
Public NotInheritable Class DataTableCollection
Inherits InternalDataCollectionBase
- Arv
- Attribut
Exempel
Den första proceduren i det här exemplet hämtar DataTableCollection värdet för en DataSet och skriver ut värdet för varje kolumn i varje rad i varje tabell. Den andra proceduren skapar en ny DataTable med två kolumner och lägger till den i 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
Kommentarer
DataTableCollection Innehåller alla DataTable objekt för en viss DataSet. Om du vill komma åt DataTableCollection för en DataSetanvänder du Tables egenskapen .
Använder DataTableCollection metoder som Add, Clearoch Remove för att hantera objekten i samlingen.
Contains Använd metoden för att avgöra om en viss tabell (som anges med antingen index eller namn) finns i samlingen.
Om du vill navigera från en tabell till en annan använder du ChildRelations egenskapen DataTable eller ParentRelations för för att få åtkomst till dess samling av DataRelation objekt. Du kan också använda Relations egenskapen för att navigera genom överordnade/underordnade relationer DataTables i en viss DataSet samling.
Egenskaper
| Name | Description |
|---|---|
| Count |
Hämtar det totala antalet element i en samling. (Ärvd från InternalDataCollectionBase) |
| IsReadOnly |
Hämtar ett värde som anger om är InternalDataCollectionBase skrivskyddat. (Ärvd från InternalDataCollectionBase) |
| IsSynchronized |
Hämtar ett värde som anger om synkroniseras InternalDataCollectionBase . (Ärvd från InternalDataCollectionBase) |
| Item[Int32] |
Hämtar objektet DataTable vid det angivna indexet. |
| Item[String, String] |
DataTable Hämtar objektet med det angivna namnet i det angivna namnområdet. |
| Item[String] |
DataTable Hämtar objektet med det angivna namnet. |
| List |
Hämtar objekten i samlingen som en lista. |
| List |
Hämtar objekten i samlingen som en lista. (Ärvd från InternalDataCollectionBase) |
| SyncRoot |
Hämtar ett objekt som kan användas för att synkronisera samlingen. (Ärvd från InternalDataCollectionBase) |
Metoder
| Name | Description |
|---|---|
| Add() |
Skapar ett nytt DataTable objekt med ett standardnamn och lägger till det i samlingen. |
| Add(DataTable) |
Lägger till den angivna |
| Add(String, String) |
Skapar ett DataTable objekt med det angivna namnet och lägger till det i samlingen. |
| Add(String) |
Skapar ett DataTable objekt med det angivna namnet och lägger till det i samlingen. |
| AddRange(DataTable[]) |
Kopierar elementen i den angivna DataTable matrisen till slutet av samlingen. |
| CanRemove(DataTable) |
Verifierar om det angivna DataTable objektet kan tas bort från samlingen. |
| Clear() |
Rensar samlingen med alla DataTable objekt. |
| Contains(String, String) |
Hämtar ett värde som anger om ett DataTable objekt med det angivna namnet och tabellnamnområdet finns i samlingen. |
| Contains(String) |
Hämtar ett värde som anger om ett DataTable objekt med det angivna namnet finns i samlingen. |
| CopyTo(Array, Int32) |
Kopierar alla element i strömmen InternalDataCollectionBase till en endimensionell Array, med början vid det angivna InternalDataCollectionBase indexet. (Ärvd från InternalDataCollectionBase) |
| CopyTo(DataTable[], Int32) |
Kopierar alla element i strömmen DataTableCollection till ett endimensionellt Array, med början vid det angivna målmatrisindexet. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetEnumerator() |
Hämtar en IEnumerator för samlingen. (Ärvd från InternalDataCollectionBase) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IndexOf(DataTable) |
Hämtar indexet för det angivna DataTable objektet. |
| IndexOf(String, String) |
Hämtar indexet i samlingen för det angivna DataTable objektet. |
| IndexOf(String) |
Hämtar indexet i samlingen av DataTable objektet med det angivna namnet. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| OnCollectionChanged(CollectionChangeEventArgs) |
Genererar händelsen OnCollectionChanged(CollectionChangeEventArgs) . |
| OnCollectionChanging(CollectionChangeEventArgs) |
Representerar samlingen med tabeller för DataSet. |
| Remove(DataTable) |
Tar bort det angivna DataTable objektet från samlingen. |
| Remove(String, String) |
Tar bort objektet DataTable med det angivna namnet från samlingen. |
| Remove(String) |
Tar bort objektet DataTable med det angivna namnet från samlingen. |
| RemoveAt(Int32) |
Tar DataTable bort objektet vid det angivna indexet från samlingen. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Händelser
| Name | Description |
|---|---|
| CollectionChanged |
Inträffar efter att DataTableCollection har ändrats på grund av DataTable objekt som läggs till eller tas bort. |
| CollectionChanging |
Inträffar när DataTableCollection ändringen sker på grund av DataTable att objekt läggs till eller tas bort. |
Tilläggsmetoder
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Möjliggör parallellisering av en fråga. |
| AsQueryable(IEnumerable) |
Konverterar en IEnumerable till en IQueryable. |
| Cast<TResult>(IEnumerable) |
Omvandlar elementen i en IEnumerable till den angivna typen. |
| OfType<TResult>(IEnumerable) |
Filtrerar elementen i en IEnumerable baserat på en angiven typ. |
Gäller för
Trådsäkerhet
Den här typen är säker för flertrådade läsåtgärder. Du måste synkronisera alla skrivåtgärder.