次の方法で共有


DataTableCollection.Add メソッド ()

既定の名前で新しい DataTable オブジェクトを作成し、このオブジェクトをコレクションに追加します。

Overloads Public Overridable Function Add() As DataTable
[C#]
public virtual DataTable Add();
[C++]
public: virtual DataTable* Add();
[JScript]
public function Add() : DataTable;

戻り値

新しく作成した DataTable

解説

名前が指定されていないため、追加順序に基づく既定の名前で DataTable が作成されます。既定の名前は "Table1" です。

OnCollectionChanged イベントは、テーブルがコレクションに正常に追加されたときに発生します。

使用例

[Visual Basic, C#, C++] 引数を指定せずに Add メソッドを使用して、3 つの新しい DataTable オブジェクトを DataTableCollection に追加する例を次に示します。

 
Private Sub AddTables()
   Dim t As DataTable
   Dim dSet As DataSet
   ' Presuming a DataGrid is displaying more than one table, get its DataSet.
   dSet = CType(DataGrid1.DataSource, DataSet)
   Dim i As Integer
   For i = 0 to 2
      dSet.Tables.Add()
   Next i
   MessageBox.Show(dSet.Tables.Count.ToString() & " tables")
   For Each t In dSet.Tables
      MessageBox.Show(t.TableName)
   Next
End Sub

[C#] 
private void AddTables()
{
   DataSet dSet;
   // Presuming a DataGrid is displaying more than one table, get its DataSet.
   dSet = (DataSet)DataGrid1.DataSource;
   for (int i = 0; i < 3; i++)
      dSet.Tables.Add();
   MessageBox.Show(dSet.Tables.Count.ToString() + " tables");
   foreach (DataTable t in dSet.Tables)
      MessageBox.Show(t.TableName);
}

[C++] 
private:
 void AddTables()
 {
    DataSet* dSet;
    // Presuming a DataGrid is displaying more than one table, get its DataSet.
    dSet = dynamic_cast<DataSet*>(DataGrid1->DataSource);
    for (int i = 0; i < 3; i++)
       dSet->Tables->Add();
    MessageBox::Show(String::Concat( __box(dSet->Tables->Count), S" tables" ));
    System::Collections::IEnumerator* myEnum = dSet->Tables->GetEnumerator();
    while (myEnum->MoveNext())
    {
       DataTable* t = __try_cast<DataTable*>(myEnum->Current);
       MessageBox::Show(t->TableName);
    }
 }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

DataTableCollection クラス | DataTableCollection メンバ | System.Data 名前空間 | DataTableCollection.Add オーバーロードの一覧 | DataTable | Remove | Clear