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。 |
適用於
執行緒安全性
此類型適用於多線程讀取作業。 您必須同步處理任何寫入作業。