DataTable コンストラクター

定義

DataTable クラスの新しいインスタンスを初期化します。Initializes a new instance of the DataTable class.

オーバーロード

DataTable()

引数を指定せずに、DataTable クラスの新しいインスタンスを初期化します。Initializes a new instance of the DataTable class with no arguments.

DataTable(String)

指定したテーブル名を使用して DataTable クラスの新しいインスタンスを初期化します。Initializes a new instance of the DataTable class with the specified table name.

DataTable(SerializationInfo, StreamingContext)

DataTableSerializationInfo を使用して、StreamingContext クラスの新しいインスタンスを初期化します。Initializes a new instance of the DataTable class with the SerializationInfo and the StreamingContext.

DataTable(String, String)

指定したテーブル名と名前空間を使用して、DataTable クラスの新しいインスタンスを初期化します。Initializes a new instance of the DataTable class using the specified table name and namespace.

DataTable()

引数を指定せずに、DataTable クラスの新しいインスタンスを初期化します。Initializes a new instance of the DataTable class with no arguments.

public:
 DataTable();
public DataTable ();
Public Sub New ()

次の例では、 DataTableDataColumn DataRowを使用して新しいを作成DataGridViewし、コントロールに表示します。The following example creates a new DataTable with DataColumn and DataRow, and displays it in a DataGridView control.

   private void MakeDataTableAndDisplay()
   {
       // Create new DataTable.
       DataTable table = new DataTable();
   
       // Declare DataColumn and DataRow variables.
       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";
       table.Columns.Add(column);

       // Create second column.
       column = new DataColumn();
       column.DataType = Type.GetType("System.String");
       column.ColumnName = "item";
       table.Columns.Add(column);

       // Create new DataRow objects and add to DataTable.    
       for(int i = 0; i < 10; i++)
       {
           row = table.NewRow();
           row["id"] = i;
           row["item"] = "item " + i;
           table.Rows.Add(row);
       }
       // Set to DataGrid.DataSource property to the table.
       dataGrid1.DataSource = table;
   }
Private Sub MakeDataTableAndDisplay()
   ' Create new DataTable.
   Dim table As New DataTable

   ' Declare DataColumn and DataRow variables.
   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"
   table.Columns.Add(column)

   ' Create second column.
   column = New DataColumn
   column.DataType = Type.GetType("System.String")
   column.ColumnName = "item"
   table.Columns.Add(column)

   ' Create new DataRow objects and add to DataTable.    
   Dim i As Integer
   For i = 0 To 10
      row = table.NewRow
      row("id") = i
      row("item") = "item " & i
      table.Rows.Add(row)
   Next i

   ' Set to DataGrid.DataSource property to the table.
   DataGrid1.DataSource = table
End Sub

注釈

コンストラクターは、 DataTableオブジェクトのすべてのプロパティの初期値を設定します。The constructor sets initial values for all properties of the DataTable object. 次の表に、プロパティとその既定値を示します。The following table shows the properties and their default values. DataTableインスタンスが作成されると、次の読み取り/書き込みプロパティが初期値に設定されます。When an instance of DataTable is created, the following read/write properties are set to initial values.

プロパティProperty 既定値Default value
CaseSensitiveCaseSensitive 親が1つDataSetに属している場合は、親と同じです。Same as the parent DataSet, if it belongs to one. それ以外の場合は falseOtherwise, false.
DisplayExpressionDisplayExpression 空の文字列 ("")Empty string ("")
ロケールLocale DataSetオブジェクトのCultureInfo ( Localeプロパティによって返される) と同じです。親が存在しない場合、既定値CultureInfoは現在のシステムです。Same as the parent DataSet object's CultureInfo (returned by the Locale property); if no parent exists, the default is the current system CultureInfo.
MinimumCapacityMinimumCapacity 50行。50 rows.

プロパティの別の呼び出しを使用して、これらのプロパティの値を変更できます。You can change the value for any of these properties through a separate call to the property.

こちらもご覧ください

DataTable(String)

指定したテーブル名を使用して DataTable クラスの新しいインスタンスを初期化します。Initializes a new instance of the DataTable class with the specified table name.

public:
 DataTable(System::String ^ tableName);
public DataTable (string tableName);
new System.Data.DataTable : string -> System.Data.DataTable
Public Sub New (tableName As String)

パラメーター

tableName
String

テーブルに付ける名前。The name to give the table. tableNamenull または空の文字列の場合は、DataTableCollection に追加したときに既定の名前が付けられます。If tableName is null or an empty string, a default name is given when added to the DataTableCollection.

DataTable作成し、 DataGridViewコントロールに表示する例を次に示します。The following example creates a DataTable and displays it in a DataGridView control.

   private void MakeDataTableAndDisplay()
   {
       // Create new DataTable.
       DataTable table = new DataTable("table");
   
       // Declare DataColumn and DataRow variables.
       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";
       table.Columns.Add(column);

       // Create second column.
       column = new DataColumn();
       column.DataType = Type.GetType("System.String");
       column.ColumnName = "item";
       table.Columns.Add(column);

       // Create new DataRow objects and add to DataTable.    
       for(int i = 0; i < 10; i++)
       {
           row = table.NewRow();
           row["id"] = i;
           row["item"] = "item " + i;
           table.Rows.Add(row);
       }
       // Set to DataGrid.DataSource property to the table.
       dataGrid1.DataSource = table;
   }
Private Sub MakeDataTableAndDisplay()
   ' Create new DataTable.
   Dim table As New DataTable("table")

   ' Declare DataColumn and DataRow variables.
   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"
   table.Columns.Add(column)

   ' Create second column.
   column = New DataColumn
   column.DataType = Type.GetType("System.String")
   column.ColumnName = "item"
   table.Columns.Add(column)

   ' Create new DataRow objects and add to DataTable.    
   Dim i As Integer
   For i = 0 To 10
      row = table.NewRow
      row("id") = i
      row("item") = "item " & i
      table.Rows.Add(row)
   Next i

   ' Set to DataGrid.DataSource property to the table.
   DataGrid1.DataSource = table
End Sub

こちらもご覧ください

DataTable(SerializationInfo, StreamingContext)

DataTableSerializationInfo を使用して、StreamingContext クラスの新しいインスタンスを初期化します。Initializes a new instance of the DataTable class with the SerializationInfo and the StreamingContext.

protected:
 DataTable(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected DataTable (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Data.DataTable : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Data.DataTable
Protected Sub New (info As SerializationInfo, context As StreamingContext)

パラメーター

info
SerializationInfo

オブジェクトのシリアル化または逆シリアル化に必要なデータ。The data needed to serialize or deserialize an object.

context
StreamingContext

指定したシリアル化ストリームの転送元と転送先。The source and destination of a given serialized stream.

注釈

このコンストラクターの実装DataTableは、にISerializable必要です。This implementation of the DataTable constructor is required for ISerializable.

こちらもご覧ください

DataTable(String, String)

指定したテーブル名と名前空間を使用して、DataTable クラスの新しいインスタンスを初期化します。Initializes a new instance of the DataTable class using the specified table name and namespace.

public:
 DataTable(System::String ^ tableName, System::String ^ tableNamespace);
public DataTable (string tableName, string tableNamespace);
new System.Data.DataTable : string * string -> System.Data.DataTable
Public Sub New (tableName As String, tableNamespace As String)

パラメーター

tableName
String

テーブルに付ける名前。The name to give the table. tableNamenull または空の文字列の場合は、DataTableCollection に追加したときに既定の名前が付けられます。If tableName is null or an empty string, a default name is given when added to the DataTableCollection.

tableNamespace
String

DataTable に格納されているデータの XML 表現の名前空間。The namespace for the XML representation of the data stored in the DataTable.

こちらもご覧ください

適用対象