DataTableCollection 类

表示 DataSet 的表的集合。

**命名空间:**System.Data
**程序集:**System.Data(在 system.data.dll 中)

语法

声明
Public NotInheritable Class DataTableCollection
    Inherits InternalDataCollectionBase
用法
Dim instance As DataTableCollection
public sealed class DataTableCollection : InternalDataCollectionBase
public ref class DataTableCollection sealed : public InternalDataCollectionBase
public final class DataTableCollection extends InternalDataCollectionBase
public final class DataTableCollection extends InternalDataCollectionBase

备注

DataTableCollection 包含特定 DataSet 的所有 DataTable 对象。若要访问 DataSetDataTableCollection,请使用 Tables 属性。

DataTableCollection 使用诸如 AddClearRemove 之类的方法管理集合中的项目。

使用 Contains 方法确定特定表(通过索引或名称指定)是否在集合中。

若要从一个表浏览到另一个表,请使用 DataTableChildRelationsParentRelations 属性来访问它的 DataRelation 对象的集合。还可使用 Relations 属性浏览特定 DataSet 集合中 DataTables 的父/子关系。

示例

此示例中的第一个过程检索 DataSetDataTableCollection,并打印每个表的每一行中每一列的值。第二个过程创建一个包含两列的新 DataTable,并将其添加到 DataTableCollection 中。

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 DataTable = 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
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);
}

继承层次结构

System.Object
   System.Data.InternalDataCollectionBase
    System.Data.DataTableCollection

线程安全

该类型对于多线程读操作是安全的。您必须使任何写操作同步。

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

DataTableCollection 成员
System.Data 命名空间
DataColumn 类
DataRow 类
DataTable 类
DataSet 类