DataTableCollection 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示 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
- 繼承
- 屬性
範例
此範例中的第一個程式會 DataTableCollection 擷取 的 DataSet ,並列印每個資料表中每個資料行的值。 第二個程式會使用兩個數據行建立新的 DataTable ,並將它新增至 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
備註
DataTableCollection包含特定 DataSet 的所有 DataTable 物件。 若要存取 DataTableCollection 的 DataSet ,請使用 Tables 屬性。
會 DataTableCollection 使用 、 Clear 和 Remove 之類的 Add 方法來管理集合中的專案。
Contains使用 方法來判斷索引或名稱) 指定的特定資料表 (是否在集合中。
若要從一個資料表巡覽到另一個資料表,請使用 ChildRelations 的 DataTable 或 ParentRelations 屬性來存取其 物件的集合 DataRelation 。 您也可以使用 Relations 屬性來巡覽特定 DataSet 集合中 的 DataTables
父/子關聯性。
屬性
Count |
取得集合中的項目總數。 (繼承來源 InternalDataCollectionBase) |
IsReadOnly |
取得值,這個值表示 InternalDataCollectionBase 是否為唯讀。 (繼承來源 InternalDataCollectionBase) |
IsSynchronized |
取得值,表示 InternalDataCollectionBase 是否同步處理。 (繼承來源 InternalDataCollectionBase) |
Item[Int32] |
取得在指定之索引處的 DataTable 物件。 |
Item[String, String] |
取得指定命名空間中具有指定名稱的 DataTable 物件。 |
Item[String] |
取得具有指定之名稱的 DataTable 物件。 |
List |
取得集合的項目做為清單。 |
List |
取得集合的項目做為清單。 (繼承來源 InternalDataCollectionBase) |
SyncRoot |
取得可以用來同步集合的物件。 (繼承來源 InternalDataCollectionBase) |
方法
事件
CollectionChanged |
由於正在加入或移除 DataTableCollection 物件而導致 DataTable 變更時,就會發生此情況。 |
CollectionChanging |
由於正在加入或移除 DataTableCollection 物件而導致 DataTable 變更時,就會發生此一情況。 |
擴充方法
Cast<TResult>(IEnumerable) |
將 IEnumerable 的項目轉換成指定的型別。 |
OfType<TResult>(IEnumerable) |
根據指定的型別來篩選 IEnumerable 的項目。 |
AsParallel(IEnumerable) |
啟用查詢的平行化作業。 |
AsQueryable(IEnumerable) |
將 IEnumerable 轉換成 IQueryable。 |
適用於
執行緒安全性
此類型適用于多執行緒讀取作業。 您必須同步處理任何寫入作業。