DataTable クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
メモリ内データの 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 |
ユーザー インターフェイスでこのテーブルを表すために使用される値を返す式を取得または設定します。
|
| Events |
このコンポーネントにアタッチされているイベント ハンドラーの一覧を取得します。 (継承元 MarshalByValueComponent) |
| ExtendedProperties |
カスタマイズされたユーザー情報のコレクションを取得します。 |
| HasErrors |
テーブルが属する DataSet のいずれかのテーブル内のいずれかの行にエラーがあるかどうかを示す値を取得します。 |
| IsInitialized |
DataTableが初期化されているかどうかを示す値を取得します。 |
| Locale |
テーブル内の文字列を比較するために使用するロケール情報を取得または設定します。 |
| MinimumCapacity |
このテーブルの初期開始サイズを取得または設定します。 |
| Namespace |
DataTableに格納されているデータの XML 表現の名前空間を取得または設定します。 |
| ParentRelations |
この DataTableの親関係のコレクションを取得します。 |
| Prefix |
DataTableに格納されているデータの XML 表現の名前空間を取得または設定します。 |
| PrimaryKey |
データ テーブルの主キーとして機能する列の配列を取得または設定します。 |
| RemotingFormat |
シリアル化形式を取得または設定します。 |
| Rows |
このテーブルに属する行のコレクションを取得します。 |
| Site | |
| TableName |
DataTableの名前を取得または設定します。 |
メソッド
| 名前 | 説明 |
|---|---|
| AcceptChanges() |
前回の AcceptChanges() 呼び出し以降にこのテーブルに加えられたすべての変更をコミットします。 |
| BeginInit() |
フォームで使用される DataTable または別のコンポーネントによって使用されるの初期化を開始します。 初期化は実行時に行われます。 |
| BeginLoadData() |
データの読み込み中に通知、インデックスのメンテナンス、制約をオフにします。 |
| Clear() |
すべてのデータの DataTable をクリアします。 |
| Clone() | |
| 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) | |
| Load(IDataReader, LoadOption, FillErrorEventHandler) |
エラー処理デリゲートを使用して、指定されたDataTableを使用して、データ ソースの値をIDataReaderに入力します。 |
| Load(IDataReader, LoadOption) |
指定したDataTableを使用して、データ ソースの値をIDataReaderに入力します。
|
| Load(IDataReader) |
指定したDataTableを使用して、データ ソースの値をIDataReaderに入力します。 DataTableに既に行が含まれている場合、データ ソースからの受信データは既存の行とマージされます。 |
| LoadDataRow(Object[], Boolean) |
特定の行を検索して更新します。 一致する行が見つからない場合は、指定された値を使用して新しい行が作成されます。 |
| LoadDataRow(Object[], LoadOption) |
特定の行を検索して更新します。 一致する行が見つからない場合は、指定された値を使用して新しい行が作成されます。 |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| Merge(DataTable, Boolean, MissingSchemaAction) |
指定した DataTable を現在の |
| Merge(DataTable, Boolean) |
指定した DataTable を現在の |
| Merge(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) | |
| ReadXml(String) |
指定したファイルから XML スキーマとデータを DataTable に読み取ります。 |
| ReadXml(TextReader) |
指定したTextReaderを使用して、XML スキーマとデータをDataTableに読み取ります。 |
| ReadXml(XmlReader) | |
| ReadXmlSchema(Stream) |
指定したストリームを使用して、XML スキーマを DataTable に読み取ります。 |
| ReadXmlSchema(String) |
指定したファイルから XML スキーマを DataTable に読み取ります。 |
| ReadXmlSchema(TextReader) |
指定したTextReaderを使用して、XML スキーマをDataTableに読み取ります。 |
| ReadXmlSchema(XmlReader) | |
| 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() |
連結された文字列として TableName と DisplayExpressionがある場合に取得します。 |
| WriteXml(Stream, Boolean) |
指定したStreamを使用して、DataTableの現在の内容を XML として書き込みます。 テーブルとそのすべての子孫のデータを保存するには、 |
| WriteXml(Stream, XmlWriteMode, Boolean) |
指定したXmlWriteModeを使用して、指定したファイルにDataTableの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 |
| WriteXml(Stream, XmlWriteMode) |
指定したXmlWriteModeを使用して、指定したファイルにDataTableの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 |
| WriteXml(Stream) | |
| WriteXml(String, Boolean) |
指定したファイルを使用して、 DataTable の現在の内容を XML として書き込みます。 テーブルとそのすべての子孫のデータを保存するには、 |
| WriteXml(String, XmlWriteMode, Boolean) |
指定したファイルとXmlWriteModeを使用して、DataTableの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 |
| WriteXml(String, XmlWriteMode) |
指定したファイルとXmlWriteModeを使用して、DataTableの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 |
| WriteXml(String) |
指定したファイルを使用して、 DataTable の現在の内容を XML として書き込みます。 |
| WriteXml(TextWriter, Boolean) |
指定したTextWriterを使用して、DataTableの現在の内容を XML として書き込みます。 テーブルとそのすべての子孫のデータを保存するには、 |
| WriteXml(TextWriter, XmlWriteMode, Boolean) |
指定したTextWriterとXmlWriteModeを使用して、DataTableの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 |
| WriteXml(TextWriter, XmlWriteMode) |
指定したTextWriterとXmlWriteModeを使用して、DataTableの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 |
| WriteXml(TextWriter) |
指定したTextWriterを使用して、DataTableの現在の内容を XML として書き込みます。 |
| WriteXml(XmlWriter, Boolean) | |
| WriteXml(XmlWriter, XmlWriteMode, Boolean) |
指定したXmlWriterとXmlWriteModeを使用して、DataTableの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 |
| WriteXml(XmlWriter, XmlWriteMode) |
指定したXmlWriterとXmlWriteModeを使用して、DataTableの現在のデータと必要に応じてスキーマを書き込みます。 スキーマを記述するには、 |
| WriteXml(XmlWriter) | |
| WriteXmlSchema(Stream, Boolean) |
DataTableの現在のデータ構造を XML スキーマとして指定されたストリームに書き込みます。 テーブルとそのすべての子孫のスキーマを保存するには、 |
| WriteXmlSchema(Stream) |
DataTableの現在のデータ構造を XML スキーマとして指定されたストリームに書き込みます。 |
| WriteXmlSchema(String, Boolean) |
DataTableの現在のデータ構造を XML スキーマとして指定されたファイルに書き込みます。 テーブルとそのすべての子孫のスキーマを保存するには、 |
| WriteXmlSchema(String) |
DataTableの現在のデータ構造を XML スキーマとして指定されたファイルに書き込みます。 |
| WriteXmlSchema(TextWriter, Boolean) |
指定したTextWriterを使用して、DataTableの現在のデータ構造を XML スキーマとして書き込みます。 テーブルとそのすべての子孫のスキーマを保存するには、 |
| WriteXmlSchema(TextWriter) |
指定したTextWriterを使用して、DataTableの現在のデータ構造を XML スキーマとして書き込みます。 |
| WriteXmlSchema(XmlWriter, Boolean) |
指定したXmlWriterを使用して、DataTableの現在のデータ構造を XML スキーマとして書き込みます。 テーブルとそのすべての子孫のスキーマを保存するには、 |
| WriteXmlSchema(XmlWriter) |
イベント
| 名前 | 説明 |
|---|---|
| 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) |
ジェネリック パラメーター |
適用対象
スレッド セーフ
この型は、マルチスレッド読み取り操作に安全です。 すべての書き込み操作を同期する必要があります。