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 ()

예제

다음 예제에서는 DataColumnDataRow를 사용 하 여 새 DataTable을 만들고 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 부모 DataSet와 동일 합니다 (하나에 속한 경우).Same as the parent DataSet, if it belongs to one. 그렇지 않으면 false입니다.Otherwise, 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.
용량 용량MinimumCapacity 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

serialize된 특정 스트림의 소스와 대상입니다.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.

추가 정보

적용 대상