DataTable クラス

定義

メモリ内データの 1 つのテーブルを表します。

public ref class DataTable : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitialize, System::Runtime::Serialization::ISerializable
public ref class DataTable : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitializeNotification, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
[System.Serializable]
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
[<System.Serializable>]
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitialize
    interface ISerializable
[<System.Serializable>]
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitializeNotification
    interface ISupportInitialize
    interface ISerializable
    interface IXmlSerializable
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitialize
    interface ISupportInitializeNotification
    interface ISerializable
    interface IXmlSerializable
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitializeNotification, IXmlSerializable
継承
派生
属性
実装

次の例では、2 つの DataTable オブジェクトと 1 つの DataRelation オブジェクトを作成し、新しいオブジェクトを DataSetに追加します。 その後、テーブルは DataGridView コントロールに表示されます。

// Put the next line into the Declarations section.
private System.Data.DataSet dataSet;

private void MakeDataTables()
{
    // Run all of the functions.
    MakeParentTable();
    MakeChildTable();
    MakeDataRelation();
    BindToDataGrid();
}

private void MakeParentTable()
{
    // Create a new DataTable.
    System.Data.DataTable table = new DataTable("ParentTable");
    // Declare variables for DataColumn and DataRow objects.
    DataColumn column;
    DataRow row;

    // Create new DataColumn, set DataType,
    // ColumnName and add to DataTable.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.Int32");
    column.ColumnName = "id";
    column.ReadOnly = true;
    column.Unique = true;
    // Add the Column to the DataColumnCollection.
    table.Columns.Add(column);

    // Create second column.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.String");
    column.ColumnName = "ParentItem";
    column.AutoIncrement = false;
    column.Caption = "ParentItem";
    column.ReadOnly = false;
    column.Unique = false;
    // Add the column to the table.
    table.Columns.Add(column);

    // Make the ID column the primary key column.
    DataColumn[] PrimaryKeyColumns = new DataColumn[1];
    PrimaryKeyColumns[0] = table.Columns["id"];
    table.PrimaryKey = PrimaryKeyColumns;

    // Instantiate the DataSet variable.
    dataSet = new DataSet();
    // Add the new DataTable to the DataSet.
    dataSet.Tables.Add(table);

    // Create three new DataRow objects and add
    // them to the DataTable
    for (int i = 0; i <= 2; i++)
    {
        row = table.NewRow();
        row["id"] = i;
        row["ParentItem"] = "ParentItem " + i;
        table.Rows.Add(row);
    }
}

private void MakeChildTable()
{
    // Create a new DataTable.
    DataTable table = new DataTable("childTable");
    DataColumn column;
    DataRow row;

    // Create first column and add to the DataTable.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.Int32");
    column.ColumnName = "ChildID";
    column.AutoIncrement = true;
    column.Caption = "ID";
    column.ReadOnly = true;
    column.Unique = true;

    // Add the column to the DataColumnCollection.
    table.Columns.Add(column);

    // Create second column.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.String");
    column.ColumnName = "ChildItem";
    column.AutoIncrement = false;
    column.Caption = "ChildItem";
    column.ReadOnly = false;
    column.Unique = false;
    table.Columns.Add(column);

    // Create third column.
    column = new DataColumn();
    column.DataType = System.Type.GetType("System.Int32");
    column.ColumnName = "ParentID";
    column.AutoIncrement = false;
    column.Caption = "ParentID";
    column.ReadOnly = false;
    column.Unique = false;
    table.Columns.Add(column);

    dataSet.Tables.Add(table);

    // Create three sets of DataRow objects,
    // five rows each, and add to DataTable.
    for (int i = 0; i <= 4; i++)
    {
        row = table.NewRow();
        row["childID"] = i;
        row["ChildItem"] = "Item " + i;
        row["ParentID"] = 0;
        table.Rows.Add(row);
    }
    for (int i = 0; i <= 4; i++)
    {
        row = table.NewRow();
        row["childID"] = i + 5;
        row["ChildItem"] = "Item " + i;
        row["ParentID"] = 1;
        table.Rows.Add(row);
    }
    for (int i = 0; i <= 4; i++)
    {
        row = table.NewRow();
        row["childID"] = i + 10;
        row["ChildItem"] = "Item " + i;
        row["ParentID"] = 2;
        table.Rows.Add(row);
    }
}

private void MakeDataRelation()
{
    // DataRelation requires two DataColumn
    // (parent and child) and a name.
    DataColumn parentColumn =
        dataSet.Tables["ParentTable"].Columns["id"];
    DataColumn childColumn =
        dataSet.Tables["ChildTable"].Columns["ParentID"];
    DataRelation relation = new
        DataRelation("parent2Child", parentColumn, childColumn);
    dataSet.Tables["ChildTable"].ParentRelations.Add(relation);
}

private void BindToDataGrid()
{
    // Instruct the DataGrid to bind to the DataSet, with the
    // ParentTable as the topmost DataTable.
    DataGrid1.SetDataBinding(dataSet, "ParentTable");
}
' Put the next line into the Declarations section.
private dataSet As DataSet 
 
Private Sub MakeDataTables()
    ' Run all of the functions. 
    MakeParentTable()
    MakeChildTable()
    MakeDataRelation()
    BindToDataGrid()
End Sub
 
Private Sub MakeParentTable()
    ' Create a new DataTable.
    Dim table As New DataTable("ParentTable")

    ' Declare variables for DataColumn and DataRow objects.
    Dim column As DataColumn 
    Dim row As DataRow 
 
    ' Create new DataColumn, set DataType, ColumnName 
    ' and add to DataTable.    
    column = New DataColumn()
    column.DataType = System.Type.GetType("System.Int32")
    column.ColumnName = "id"
    column.ReadOnly = True
    column.Unique = True

    ' Add the Column to the DataColumnCollection.
    table.Columns.Add(column)
 
    ' Create second column.
    column = New DataColumn()
    column.DataType = System.Type.GetType("System.String")
    column.ColumnName = "ParentItem"
    column.AutoIncrement = False
    column.Caption = "ParentItem"
    column.ReadOnly = False
    column.Unique = False

    ' Add the column to the table.
    table.Columns.Add(column)
 
    ' Make the ID column the primary key column.
    Dim PrimaryKeyColumns(0) As DataColumn
    PrimaryKeyColumns(0)= table.Columns("id")
    table.PrimaryKey = PrimaryKeyColumns
 
    ' Instantiate the DataSet variable.
    dataSet = New DataSet()

    ' Add the new DataTable to the DataSet.
    dataSet.Tables.Add(table)
 
    ' Create three new DataRow objects and add 
    ' them to the DataTable
    Dim i As Integer
    For i = 0 to 2
       row = table.NewRow()
       row("id") = i
       row("ParentItem") = "ParentItem " + i.ToString()
       table.Rows.Add(row)
    Next i
End Sub
 
Private Sub MakeChildTable()
    ' Create a new DataTable.
    Dim table As New DataTable("childTable")
    Dim column As DataColumn 
    Dim row As DataRow 
 
    ' Create first column and add to the DataTable.
    column = New DataColumn()
    column.DataType= System.Type.GetType("System.Int32")
    column.ColumnName = "ChildID"
    column.AutoIncrement = True
    column.Caption = "ID"
    column.ReadOnly = True
    column.Unique = True

    ' Add the column to the DataColumnCollection.
    table.Columns.Add(column)
 
    ' Create second column.
    column = New DataColumn()
    column.DataType= System.Type.GetType("System.String")
    column.ColumnName = "ChildItem"
    column.AutoIncrement = False
    column.Caption = "ChildItem"
    column.ReadOnly = False
    column.Unique = False
    table.Columns.Add(column)
 
    ' Create third column.
    column = New DataColumn()
    column.DataType= System.Type.GetType("System.Int32")
    column.ColumnName = "ParentID"
    column.AutoIncrement = False
    column.Caption = "ParentID"
    column.ReadOnly = False
    column.Unique = False
    table.Columns.Add(column)
 
    dataSet.Tables.Add(table)

    ' Create three sets of DataRow objects, five rows each, 
    ' and add to DataTable.
    Dim i As Integer
    For i = 0 to 4
       row = table.NewRow()
       row("childID") = i
       row("ChildItem") = "Item " + i.ToString()
       row("ParentID") = 0 
       table.Rows.Add(row)
    Next i
    For i = 0 to 4
       row = table.NewRow()
       row("childID") = i + 5
       row("ChildItem") = "Item " + i.ToString()
       row("ParentID") = 1 
       table.Rows.Add(row)
    Next i
    For i = 0 to 4
       row = table.NewRow()
       row("childID") = i + 10
       row("ChildItem") = "Item " + i.ToString()
       row("ParentID") = 2 
       table.Rows.Add(row)
    Next i
End Sub
 
Private Sub MakeDataRelation()
    ' DataRelation requires two DataColumn 
    ' (parent and child) and a name.
    Dim parentColumn As DataColumn = _
        dataSet.Tables("ParentTable").Columns("id")
    Dim childColumn As DataColumn = _
        dataSet.Tables("ChildTable").Columns("ParentID")
    Dim relation As DataRelation = new _
        DataRelation("parent2Child", parentColumn, childColumn)
    dataSet.Tables("ChildTable").ParentRelations.Add(relation)
End Sub
 
Private Sub BindToDataGrid()
    ' Instruct the DataGrid to bind to the DataSet, with the 
    ' ParentTable as the topmost DataTable.
    DataGrid1.SetDataBinding(dataSet,"ParentTable")
End Sub

注釈

この API の詳細については、「 DataTable の補足 API 解説」を参照してください。

コンストラクター

名前 説明
DataTable()

引数を指定せず、 DataTable クラスの新しいインスタンスを初期化します。

DataTable(SerializationInfo, StreamingContext)

シリアル化されたデータを使用して、 DataTable クラスの新しいインスタンスを初期化します。

DataTable(String, String)

指定したテーブル名と名前空間を使用して、 DataTable クラスの新しいインスタンスを初期化します。

DataTable(String)

指定したテーブル名を使用して、 DataTable クラスの新しいインスタンスを初期化します。

フィールド

名前 説明
fInitInProgress

初期化が進行中かどうかを確認します。 初期化は実行時に行われます。

プロパティ

名前 説明
CaseSensitive

テーブル内の文字列比較で大文字と小文字が区別されるかどうかを示します。

ChildRelations

この DataTableの子関係のコレクションを取得します。

Columns

このテーブルに属する列のコレクションを取得します。

Constraints

このテーブルによって維持される制約のコレクションを取得します。

Container

コンポーネントのコンテナーを取得します。

(継承元 MarshalByValueComponent)
DataSet

このテーブルが属する DataSet を取得します。

DefaultView

フィルター処理されたビューまたはカーソル位置を含むテーブルのカスタマイズされたビューを取得します。

DesignMode

コンポーネントが現在デザイン モードであるかどうかを示す値を取得します。

(継承元 MarshalByValueComponent)
DisplayExpression

ユーザー インターフェイスでこのテーブルを表すために使用される値を返す式を取得または設定します。 DisplayExpression プロパティを使用すると、このテーブルの名前をユーザー インターフェイスに表示できます。

Events

このコンポーネントにアタッチされているイベント ハンドラーの一覧を取得します。

(継承元 MarshalByValueComponent)
ExtendedProperties

カスタマイズされたユーザー情報のコレクションを取得します。

HasErrors

テーブルが属する DataSet のいずれかのテーブル内のいずれかの行にエラーがあるかどうかを示す値を取得します。

IsInitialized

DataTableが初期化されているかどうかを示す値を取得します。

Locale

テーブル内の文字列を比較するために使用するロケール情報を取得または設定します。

MinimumCapacity

このテーブルの初期開始サイズを取得または設定します。

Namespace

DataTableに格納されているデータの XML 表現の名前空間を取得または設定します。

ParentRelations

この DataTableの親関係のコレクションを取得します。

Prefix

DataTableに格納されているデータの XML 表現の名前空間を取得または設定します。

PrimaryKey

データ テーブルの主キーとして機能する列の配列を取得または設定します。

RemotingFormat

シリアル化形式を取得または設定します。

Rows

このテーブルに属する行のコレクションを取得します。

Site

DataTableISiteを取得または設定します。

TableName

DataTableの名前を取得または設定します。

メソッド

名前 説明
AcceptChanges()

前回の AcceptChanges() 呼び出し以降にこのテーブルに加えられたすべての変更をコミットします。

BeginInit()

フォームで使用される DataTable または別のコンポーネントによって使用されるの初期化を開始します。 初期化は実行時に行われます。

BeginLoadData()

データの読み込み中に通知、インデックスのメンテナンス、制約をオフにします。

Clear()

すべてのデータの DataTable をクリアします。

Clone()

すべてのDataTableスキーマと制約を含む、DataTableの構造を複製します。

Compute(String, String)

フィルター条件を渡す現在の行に対して、指定された式を計算します。

Copy()

この DataTableの構造とデータの両方をコピーします。

CreateDataReader()

このDataTable内のデータに対応するDataTableReaderを返します。

CreateInstance()

DataTableの新しいインスタンスを作成します。

Dispose()

MarshalByValueComponentによって使用されるすべてのリソースを解放します。

(継承元 MarshalByValueComponent)
Dispose(Boolean)

MarshalByValueComponentによって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。

(継承元 MarshalByValueComponent)
EndInit()

フォームで使用される DataTable または別のコンポーネントによって使用されるの初期化を終了します。 初期化は実行時に行われます。

EndLoadData()

データの読み込み後に通知、インデックスのメンテナンス、制約を有効にします。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetChanges()

読み込まれたか、最後に呼び出された後に行われたすべての変更を含むDataTableAcceptChanges()のコピーを取得します。

GetChanges(DataRowState)

最後に読み込まれた後、またはAcceptChanges()が呼び出されてから行われたすべての変更を含むDataTableのコピーをDataRowStateでフィルター処理して取得します。

GetDataTableSchema(XmlSchemaSet)

このメソッドは、Web サービスのDataTableを記述する Web サービス記述言語 (WSDL) を含むXmlSchemaSet インスタンスを返します。

GetErrors()

エラーを含む DataRow オブジェクトの配列を取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetObjectData(SerializationInfo, StreamingContext)

シリアル化情報オブジェクトに、 DataTableをシリアル化するために必要なデータを設定します。

GetRowType()

行の種類を取得します。

GetSchema()

このメンバーの説明については、 GetSchema()を参照してください。

GetService(Type)

IServiceProviderの実装者を取得します。

(継承元 MarshalByValueComponent)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
ImportRow(DataRow)

DataRowDataTableにコピーし、プロパティの設定、および元の値と現在の値を保持します。

Load(IDataReader, LoadOption, FillErrorEventHandler)

エラー処理デリゲートを使用して、指定されたDataTableを使用して、データ ソースの値をIDataReaderに入力します。

Load(IDataReader, LoadOption)

指定したDataTableを使用して、データ ソースの値をIDataReaderに入力します。 DataTableに既に行が含まれている場合、データ ソースからの受信データは、loadOption パラメーターの値に従って既存の行とマージされます。

Load(IDataReader)

指定したDataTableを使用して、データ ソースの値をIDataReaderに入力します。 DataTableに既に行が含まれている場合、データ ソースからの受信データは既存の行とマージされます。

LoadDataRow(Object[], Boolean)

特定の行を検索して更新します。 一致する行が見つからない場合は、指定された値を使用して新しい行が作成されます。

LoadDataRow(Object[], LoadOption)

特定の行を検索して更新します。 一致する行が見つからない場合は、指定された値を使用して新しい行が作成されます。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
Merge(DataTable, Boolean, MissingSchemaAction)

指定した DataTable を現在の DataTableにマージし、変更を保持するかどうか、および現在の DataTableで不足しているスキーマを処理する方法を示します。

Merge(DataTable, Boolean)

指定した DataTable を現在の DataTableにマージし、現在の DataTableの変更を保持するかどうかを示します。

Merge(DataTable)

指定した DataTable を現在の DataTableにマージします。

NewRow()

テーブルと同じスキーマを持つ新しい DataRow を作成します。

NewRowArray(Int32)

DataRowの配列を返します。

NewRowFromBuilder(DataRowBuilder)

既存の行から新しい行を作成します。

OnColumnChanged(DataColumnChangeEventArgs)

ColumnChanged イベントを発生させます。

OnColumnChanging(DataColumnChangeEventArgs)

ColumnChanging イベントを発生させます。

OnPropertyChanging(PropertyChangedEventArgs)

PropertyChanged イベントを発生させます。

OnRemoveColumn(DataColumn)

DataColumnが削除されていることをDataTableに通知します。

OnRowChanged(DataRowChangeEventArgs)

RowChanged イベントを発生させます。

OnRowChanging(DataRowChangeEventArgs)

RowChanging イベントを発生させます。

OnRowDeleted(DataRowChangeEventArgs)

RowDeleted イベントを発生させます。

OnRowDeleting(DataRowChangeEventArgs)

RowDeleting イベントを発生させます。

OnTableCleared(DataTableClearEventArgs)

TableCleared イベントを発生させます。

OnTableClearing(DataTableClearEventArgs)

TableClearing イベントを発生させます。

OnTableNewRow(DataTableNewRowEventArgs)

TableNewRow イベントを発生させます。

ReadXml(Stream)

指定したStreamを使用して、XML スキーマとデータをDataTableに読み取ります。

ReadXml(String)

指定したファイルから XML スキーマとデータを DataTable に読み取ります。

ReadXml(TextReader)

指定したTextReaderを使用して、XML スキーマとデータをDataTableに読み取ります。

ReadXml(XmlReader)

指定したXmlReaderを使用して、XML スキーマとデータをDataTableに読み取ります。

ReadXmlSchema(Stream)

指定したストリームを使用して、XML スキーマを DataTable に読み取ります。

ReadXmlSchema(String)

指定したファイルから XML スキーマを DataTable に読み取ります。

ReadXmlSchema(TextReader)

指定したTextReaderを使用して、XML スキーマをDataTableに読み取ります。

ReadXmlSchema(XmlReader)

指定したXmlReaderを使用して、XML スキーマをDataTableに読み取ります。

ReadXmlSerializable(XmlReader)

XML ストリームから読み取ります。

RejectChanges()

読み込まれてからテーブルに加えられたすべての変更、または最後に AcceptChanges() が呼び出された時刻をロールバックします。

Reset()

DataTableを元の状態にリセットします。 リセットすると、テーブルのすべてのデータ、インデックス、リレーション、列が削除されます。 DataSet に DataTable が含まれている場合、テーブルはリセットされた後も DataSet の一部になります。

Select()

すべての DataRow オブジェクトの配列を取得します。

Select(String, String, DataViewRowState)

指定した状態に一致する並べ替えの順序でフィルターに一致するすべての DataRow オブジェクトの配列を取得します。

Select(String, String)

指定した並べ替え順序で、フィルター条件に一致するすべての DataRow オブジェクトの配列を取得します。

Select(String)

フィルター条件に一致するすべての DataRow オブジェクトの配列を取得します。

ToString()

連結された文字列として TableNameDisplayExpressionがある場合に取得します。

WriteXml(Stream, Boolean)

指定したStreamを使用して、DataTableの現在の内容を XML として書き込みます。 テーブルとそのすべての子孫のデータを保存するには、 writeHierarchy パラメーターを true に設定します。

WriteXml(Stream, XmlWriteMode, Boolean)

指定したXmlWriteModeを使用して、指定したファイルにDataTableの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 mode パラメーターの値を WriteSchema に設定します。 テーブルとそのすべての子孫のデータを保存するには、 writeHierarchy パラメーターを true に設定します。

WriteXml(Stream, XmlWriteMode)

指定したXmlWriteModeを使用して、指定したファイルにDataTableの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 mode パラメーターの値を WriteSchema に設定します。

WriteXml(Stream)

指定したStreamを使用して、DataTableの現在の内容を XML として書き込みます。

WriteXml(String, Boolean)

指定したファイルを使用して、 DataTable の現在の内容を XML として書き込みます。 テーブルとそのすべての子孫のデータを保存するには、 writeHierarchy パラメーターを true に設定します。

WriteXml(String, XmlWriteMode, Boolean)

指定したファイルとXmlWriteModeを使用して、DataTableの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 mode パラメーターの値を WriteSchema に設定します。 テーブルとそのすべての子孫のデータを保存するには、 writeHierarchy パラメーターを true に設定します。

WriteXml(String, XmlWriteMode)

指定したファイルとXmlWriteModeを使用して、DataTableの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 mode パラメーターの値を WriteSchema に設定します。

WriteXml(String)

指定したファイルを使用して、 DataTable の現在の内容を XML として書き込みます。

WriteXml(TextWriter, Boolean)

指定したTextWriterを使用して、DataTableの現在の内容を XML として書き込みます。 テーブルとそのすべての子孫のデータを保存するには、 writeHierarchy パラメーターを true に設定します。

WriteXml(TextWriter, XmlWriteMode, Boolean)

指定したTextWriterXmlWriteModeを使用して、DataTableの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 mode パラメーターの値を WriteSchema に設定します。 テーブルとそのすべての子孫のデータを保存するには、 writeHierarchy パラメーターを true に設定します。

WriteXml(TextWriter, XmlWriteMode)

指定したTextWriterXmlWriteModeを使用して、DataTableの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 mode パラメーターの値を WriteSchema に設定します。

WriteXml(TextWriter)

指定したTextWriterを使用して、DataTableの現在の内容を XML として書き込みます。

WriteXml(XmlWriter, Boolean)

指定したXmlWriterを使用して、DataTableの現在の内容を XML として書き込みます。

WriteXml(XmlWriter, XmlWriteMode, Boolean)

指定したXmlWriterXmlWriteModeを使用して、DataTableの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 mode パラメーターの値を WriteSchema に設定します。 テーブルとそのすべての子孫のデータを保存するには、 writeHierarchy パラメーターを true に設定します。

WriteXml(XmlWriter, XmlWriteMode)

指定したXmlWriterXmlWriteModeを使用して、DataTableの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 mode パラメーターの値を WriteSchema に設定します。

WriteXml(XmlWriter)

指定したXmlWriterを使用して、DataTableの現在の内容を XML として書き込みます。

WriteXmlSchema(Stream, Boolean)

DataTableの現在のデータ構造を XML スキーマとして指定されたストリームに書き込みます。 テーブルとそのすべての子孫のスキーマを保存するには、 writeHierarchy パラメーターを true に設定します。

WriteXmlSchema(Stream)

DataTableの現在のデータ構造を XML スキーマとして指定されたストリームに書き込みます。

WriteXmlSchema(String, Boolean)

DataTableの現在のデータ構造を XML スキーマとして指定されたファイルに書き込みます。 テーブルとそのすべての子孫のスキーマを保存するには、 writeHierarchy パラメーターを true に設定します。

WriteXmlSchema(String)

DataTableの現在のデータ構造を XML スキーマとして指定されたファイルに書き込みます。

WriteXmlSchema(TextWriter, Boolean)

指定したTextWriterを使用して、DataTableの現在のデータ構造を XML スキーマとして書き込みます。 テーブルとそのすべての子孫のスキーマを保存するには、 writeHierarchy パラメーターを true に設定します。

WriteXmlSchema(TextWriter)

指定したTextWriterを使用して、DataTableの現在のデータ構造を XML スキーマとして書き込みます。

WriteXmlSchema(XmlWriter, Boolean)

指定したXmlWriterを使用して、DataTableの現在のデータ構造を XML スキーマとして書き込みます。 テーブルとそのすべての子孫のスキーマを保存するには、 writeHierarchy パラメーターを true に設定します。

WriteXmlSchema(XmlWriter)

指定したXmlWriterを使用して、DataTableの現在のデータ構造を XML スキーマとして書き込みます。

イベント

名前 説明
ColumnChanged

DataRow内の指定したDataColumnの値が変更された後に発生します。

ColumnChanging

DataRowで指定したDataColumnの値が変更されるときに発生します。

Disposed

コンポーネントの Disposed イベントをリッスンするイベント ハンドラーを追加します。

(継承元 MarshalByValueComponent)
Initialized

DataTableが初期化された後に発生します。

RowChanged

DataRowが正常に変更された後に発生します。

RowChanging

DataRowが変更されたときに発生します。

RowDeleted

テーブル内の行が削除された後に発生します。

RowDeleting

テーブル内の行が削除される前に発生します。

TableCleared

DataTableがクリアされた後に発生します。

TableClearing

DataTableがクリアされたときに発生します。

TableNewRow

新しい DataRow が挿入されたときに発生します。

明示的なインターフェイスの実装

名前 説明
IListSource.ContainsListCollection

このメンバーの説明については、 ContainsListCollectionを参照してください。

IListSource.GetList()

このメンバーの説明については、 GetList()を参照してください。

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

シリアル化情報オブジェクトに、 DataTableをシリアル化するために必要なデータを設定します。

IXmlSerializable.GetSchema()

このメンバーの説明については、 GetSchema()を参照してください。

IXmlSerializable.ReadXml(XmlReader)

このメンバーの説明については、 ReadXml(XmlReader)を参照してください。

IXmlSerializable.WriteXml(XmlWriter)

このメンバーの説明については、 WriteXml(XmlWriter)を参照してください。

拡張メソッド

名前 説明
AsDataView(DataTable)

LINQ 対応の DataView オブジェクトを作成して返します。

AsEnumerable(DataTable)

ジェネリック パラメーター TDataRowされているIEnumerable<T> オブジェクトを返します。 このオブジェクトは、LINQ 式またはメソッド クエリで使用できます。

適用対象

スレッド セーフ

この型は、マルチスレッド読み取り操作に安全です。 すべての書き込み操作を同期する必要があります。

こちらもご覧ください