DataTable DataTable DataTable DataTable Class

정의

메모리 내 데이터의 한 테이블을 나타냅니다.Represents one table of in-memory data.

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.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitializeNotification
    interface ISerializable
    interface IXmlSerializable
    interface ISupportInitialize
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitializeNotification, IXmlSerializable
상속
파생
특성
구현

예제

다음 예제에서는 두 개의 DataTable 개체와 하나의 DataRelation 개체를 새 개체를 추가 DataSet합니다.The following example creates two DataTable objects and one DataRelation object, and adds the new objects to a DataSet. 테이블에 표시 되는 DataGridView 제어 합니다.The tables are then displayed in a DataGridView control.

// 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 DataTable = 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 DataTable = 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
 

이 샘플에는 특정 스키마 정의가 포함 된 DataTable를 수동으로 만들어야 하는 방법을 보여 줍니다.This sample demonstrates how to create a DataTable manually with specific schema definitions:

  • 여러 Datatable을 만들고 첫 열을 정의 합니다.Create multiple DataTables and define the initial columns.

  • 테이블 제약 조건을 만듭니다.Create the table constraints.

  • 값을 삽입 하 고 테이블을 표시 합니다.Insert the values and display the tables.

  • 식 열을 만들고 테이블을 표시 합니다.Create the expression columns and display the tables.

이 코드 샘플을 사용 하 여 C# 및 Visual Basic 프로젝트에서 찾을 수 있습니다 개발자 코드 샘플합니다.C# and Visual Basic projects with this code sample can be found on Developer Code Samples.

using System;
using System.Data;

class Program {
   static void Main(string[] args) {
      // Create two tables and add them into the DataSet
      DataTable orderTable = CreateOrderTable();
      DataTable orderDetailTable = CreateOrderDetailTable();
      DataSet salesSet = new DataSet();
      salesSet.Tables.Add(orderTable);
      salesSet.Tables.Add(orderDetailTable);

      // Set the relations between the tables and create the related constraint.
      salesSet.Relations.Add("OrderOrderDetail", orderTable.Columns["OrderId"], orderDetailTable.Columns["OrderId"], true);

      Console.WriteLine("After creating the foreign key constriant, you will see the following error if inserting order detail with the wrong OrderId: ");
      try {
         DataRow errorRow = orderDetailTable.NewRow();
         errorRow[0] = 1;
         errorRow[1] = "O0007";
         orderDetailTable.Rows.Add(errorRow);
      } catch (Exception e) {
         Console.WriteLine(e.Message);
      }
      Console.WriteLine();

      // Insert the rows into the table
      InsertOrders(orderTable);
      InsertOrderDetails(orderDetailTable);

      Console.WriteLine("The initial Order table.");
      ShowTable(orderTable);

      Console.WriteLine("The OrderDetail table.");
      ShowTable(orderDetailTable);

      // Use the Aggregate-Sum on the child table column to get the result.
      DataColumn colSub = new DataColumn("SubTotal", typeof(Decimal), "Sum(Child.LineTotal)");
      orderTable.Columns.Add(colSub);

      // Compute the tax by referencing the SubTotal expression column.
      DataColumn colTax = new DataColumn("Tax", typeof(Decimal), "SubTotal*0.1");
      orderTable.Columns.Add(colTax);

      // If the OrderId is 'Total', compute the due on all orders; or compute the due on this order.
      DataColumn colTotal = new DataColumn("TotalDue", typeof(Decimal), "IIF(OrderId='Total',Sum(SubTotal)+Sum(Tax),SubTotal+Tax)");
      orderTable.Columns.Add(colTotal);

      DataRow row = orderTable.NewRow();
      row["OrderId"] = "Total";
      orderTable.Rows.Add(row);

      Console.WriteLine("The Order table with the expression columns.");
      ShowTable(orderTable);

      Console.WriteLine("Press any key to exit.....");
      Console.ReadKey();
   }

   private static DataTable CreateOrderTable() {
      DataTable orderTable = new DataTable("Order");

      // Define one column.
      DataColumn colId = new DataColumn("OrderId", typeof(String));
      orderTable.Columns.Add(colId);

      DataColumn colDate = new DataColumn("OrderDate", typeof(DateTime));
      orderTable.Columns.Add(colDate);

      // Set the OrderId column as the primary key.
      orderTable.PrimaryKey = new DataColumn[] { colId };

      return orderTable;
   }

   private static DataTable CreateOrderDetailTable() {
      DataTable orderDetailTable = new DataTable("OrderDetail");

      // Define all the columns once.
      DataColumn[] cols ={
                                  new DataColumn("OrderDetailId",typeof(Int32)),
                                  new DataColumn("OrderId",typeof(String)),
                                  new DataColumn("Product",typeof(String)),
                                  new DataColumn("UnitPrice",typeof(Decimal)),
                                  new DataColumn("OrderQty",typeof(Int32)),
                                  new DataColumn("LineTotal",typeof(Decimal),"UnitPrice*OrderQty")
                              };

      orderDetailTable.Columns.AddRange(cols);
      orderDetailTable.PrimaryKey = new DataColumn[] { orderDetailTable.Columns["OrderDetailId"] };
     return orderDetailTable;
   }

   private static void InsertOrders(DataTable orderTable) {
      // Add one row once.
      DataRow row1 = orderTable.NewRow();
      row1["OrderId"] = "O0001";
      row1["OrderDate"] = new DateTime(2013, 3, 1);
      orderTable.Rows.Add(row1);

      DataRow row2 = orderTable.NewRow();
      row2["OrderId"] = "O0002";
      row2["OrderDate"] = new DateTime(2013, 3, 12);
      orderTable.Rows.Add(row2);

      DataRow row3 = orderTable.NewRow();
      row3["OrderId"] = "O0003";
      row3["OrderDate"] = new DateTime(2013, 3, 20);
      orderTable.Rows.Add(row3);
   }

   private static void InsertOrderDetails(DataTable orderDetailTable) {
      // Use an Object array to insert all the rows .
      // Values in the array are matched sequentially to the columns, based on the order in which they appear in the table.
      Object[] rows = {
                                 new Object[]{1,"O0001","Mountain Bike",1419.5,36},
                                 new Object[]{2,"O0001","Road Bike",1233.6,16},
                                 new Object[]{3,"O0001","Touring Bike",1653.3,32},
                                 new Object[]{4,"O0002","Mountain Bike",1419.5,24},
                                 new Object[]{5,"O0002","Road Bike",1233.6,12},
                                 new Object[]{6,"O0003","Mountain Bike",1419.5,48},
                                 new Object[]{7,"O0003","Touring Bike",1653.3,8},
                             };

      foreach (Object[] row in rows) {
         orderDetailTable.Rows.Add(row);
      }
   }

   private static void ShowTable(DataTable table) {
      foreach (DataColumn col in table.Columns) {
         Console.Write("{0,-14}", col.ColumnName);
      }
      Console.WriteLine();

      foreach (DataRow row in table.Rows) {
         foreach (DataColumn col in table.Columns) {
            if (col.DataType.Equals(typeof(DateTime)))
               Console.Write("{0,-14:d}", row[col]);
            else if (col.DataType.Equals(typeof(Decimal)))
               Console.Write("{0,-14:C}", row[col]);
            else
               Console.Write("{0,-14}", row[col]);           
         }
         Console.WriteLine();
      }
      Console.WriteLine();
   }
}
Imports System.Data

Class Program
   Public Shared Sub Main(args As String())
      ' Create two tables and add them into the DataSet
      Dim orderTable As DataTable = CreateOrderTable()
      Dim orderDetailTable As DataTable = CreateOrderDetailTable()
      Dim salesSet As New DataSet()
      salesSet.Tables.Add(orderTable)
      salesSet.Tables.Add(orderDetailTable)

      ' Set the relations between the tables and create the related constraint.
      salesSet.Relations.Add("OrderOrderDetail", orderTable.Columns("OrderId"), orderDetailTable.Columns("OrderId"), True)

      Console.WriteLine("After creating the foreign key constriant, you will see the following error if inserting order detail with the wrong OrderId: ")
      Try
         Dim errorRow As DataRow = orderDetailTable.NewRow()
         errorRow(0) = 1
         errorRow(1) = "O0007"
         orderDetailTable.Rows.Add(errorRow)
      Catch e As Exception
         Console.WriteLine(e.Message)
      End Try
      Console.WriteLine()

      ' Insert the rows into the table
      InsertOrders(orderTable)
      InsertOrderDetails(orderDetailTable)

      Console.WriteLine("The initial Order table.")
      ShowTable(orderTable)

      Console.WriteLine("The OrderDetail table.")
      ShowTable(orderDetailTable)

      ' Use the Aggregate-Sum on the child table column to get the result.
      Dim colSub As New DataColumn("SubTotal", GetType([Decimal]), "Sum(Child.LineTotal)")
      orderTable.Columns.Add(colSub)

      ' Compute the tax by referencing the SubTotal expression column.
      Dim colTax As New DataColumn("Tax", GetType([Decimal]), "SubTotal*0.1")
      orderTable.Columns.Add(colTax)

      ' If the OrderId is 'Total', compute the due on all orders; or compute the due on this order.
      Dim colTotal As New DataColumn("TotalDue", GetType([Decimal]), "IIF(OrderId='Total',Sum(SubTotal)+Sum(Tax),SubTotal+Tax)")
      orderTable.Columns.Add(colTotal)

      Dim row As DataRow = orderTable.NewRow()
      row("OrderId") = "Total"
      orderTable.Rows.Add(row)

      Console.WriteLine("The Order table with the expression columns.")
      ShowTable(orderTable)

      Console.WriteLine("Press any key to exit.....")
      Console.ReadKey()
   End Sub

   Private Shared Function CreateOrderTable() As DataTable
      Dim orderTable As New DataTable("Order")

      ' Define one column.
      Dim colId As New DataColumn("OrderId", GetType([String]))
      orderTable.Columns.Add(colId)

      Dim colDate As New DataColumn("OrderDate", GetType(DateTime))
      orderTable.Columns.Add(colDate)

      ' Set the OrderId column as the primary key.
      orderTable.PrimaryKey = New DataColumn() {colId}

      Return orderTable
   End Function

   Private Shared Function CreateOrderDetailTable() As DataTable
      Dim orderDetailTable As New DataTable("OrderDetail")

      ' Define all the columns once.
      Dim cols As DataColumn() = {New DataColumn("OrderDetailId", GetType(Int32)), New DataColumn("OrderId", GetType([String])), New DataColumn("Product", GetType([String])), New DataColumn("UnitPrice", GetType([Decimal])), New DataColumn("OrderQty", GetType(Int32)), New DataColumn("LineTotal", GetType([Decimal]), "UnitPrice*OrderQty")}

      orderDetailTable.Columns.AddRange(cols)
      orderDetailTable.PrimaryKey = New DataColumn() {orderDetailTable.Columns("OrderDetailId")}
      Return orderDetailTable
   End Function

   Private Shared Sub InsertOrders(orderTable As DataTable)
      ' Add one row once.
      Dim row1 As DataRow = orderTable.NewRow()
      row1("OrderId") = "O0001"
      row1("OrderDate") = New DateTime(2013, 3, 1)
      orderTable.Rows.Add(row1)

      Dim row2 As DataRow = orderTable.NewRow()
      row2("OrderId") = "O0002"
      row2("OrderDate") = New DateTime(2013, 3, 12)
      orderTable.Rows.Add(row2)

      Dim row3 As DataRow = orderTable.NewRow()
      row3("OrderId") = "O0003"
      row3("OrderDate") = New DateTime(2013, 3, 20)
      orderTable.Rows.Add(row3)
   End Sub

   Private Shared Sub InsertOrderDetails(orderDetailTable As DataTable)
      ' Use an Object array to insert all the rows .
      ' Values in the array are matched sequentially to the columns, based on the order in which they appear in the table.
      Dim rows As [Object]() = {New [Object]() {1, "O0001", "Mountain Bike", 1419.5, 36}, New [Object]() {2, "O0001", "Road Bike", 1233.6, 16}, New [Object]() {3, "O0001", "Touring Bike", 1653.3, 32}, New [Object]() {4, "O0002", "Mountain Bike", 1419.5, 24}, New [Object]() {5, "O0002", "Road Bike", 1233.6, 12}, New [Object]() {6, "O0003", "Mountain Bike", 1419.5, 48}, _
         New [Object]() {7, "O0003", "Touring Bike", 1653.3, 8}}

      For Each row As [Object]() In rows
         orderDetailTable.Rows.Add(row)
      Next
   End Sub

   Private Shared Sub ShowTable(table As DataTable)
      For Each col As DataColumn In table.Columns
         Console.Write("{0,-14}", col.ColumnName)
      Next
      Console.WriteLine()

      For Each row As DataRow In table.Rows
         For Each col As DataColumn In table.Columns
            If col.DataType.Equals(GetType(DateTime)) Then
               Console.Write("{0,-14:d}", row(col))
            ElseIf col.DataType.Equals(GetType([Decimal])) Then
               Console.Write("{0,-14:C}", row(col))
            Else
               Console.Write("{0,-14}", row(col))
            End If
         Next
         Console.WriteLine()
      Next
      Console.WriteLine()
   End Sub
End Class

설명

DataTable ADO.NET 라이브러리의 중앙 개체입니다.The DataTable is a central object in the ADO.NET library. 사용 하는 다른 개체를 DataTable 포함 된 DataSetDataView.Other objects that use the DataTable include the DataSet and the DataView.

에 액세스할 때 DataTable 개체, 조건에 따라 대/소문자 구분 되는지 확인 합니다.When accessing DataTable objects, note that they are conditionally case sensitive. 예를 들어 하나의 DataTable "mydatatable" 이름은 "Mydatatable" 라는 다른을 사용 하 여 테이블 중 하나에 대 한 검색 문자열로으로 대/소문자 구분 간주 됩니다.For example, if one DataTable is named "mydatatable" and another is named "Mydatatable", a string used to search for one of the tables is regarded as case sensitive. 그러나 "mydatatable" 존재 하 고 "Mydatatable" 하지 않습니다, 검색 문자열으로 대/소문자 구분 간주 됩니다.However, if "mydatatable" exists and "Mydatatable" does not, the search string is regarded as case insensitive. A DataSet 두 개를 포함할 수 있습니다 DataTable 는 동일 개체 TableName 속성 값은 같지만 다른 Namespace 속성 값입니다.A DataSet can contain two DataTable objects that have the same TableName property value but different Namespace property values. 작업에 대 한 자세한 내용은 DataTable 개체를 참조 하세요 DataTable 만들기합니다.For more information about working with DataTable objects, see Creating a DataTable.

만들려는 경우는 DataTable 프로그래밍 방식으로 정의 해야 해당 스키마를 추가 하 여 DataColumn 개체를 DataColumnCollection (통해 액세스를 Columns 속성).If you are creating a DataTable programmatically, you must first define its schema by adding DataColumn objects to the DataColumnCollection (accessed through the Columns property). 추가 하는 방법에 대 한 자세한 내용은 DataColumn 개체를 참조 하세요 DataTable에 열 추가합니다.For more information about adding DataColumn objects, see Adding Columns to a DataTable.

행을 추가할를 DataTable를 먼저 사용 해야 합니다 NewRow 새 반환 하는 방법 DataRow 개체입니다.To add rows to a DataTable, you must first use the NewRow method to return a new DataRow object. 합니다 NewRow 의 스키마를 사용 하 여 행을 반환 하는 메서드를 DataTable테이블의 정의 된 대로, DataColumnCollection합니다.The NewRow method returns a row with the schema of the DataTable, as it is defined by the table's DataColumnCollection. 최대 행을 DataTable 수 저장소는 16777216 합니다.The maximum number of rows that a DataTable can store is 16,777,216. 자세한 내용은 DataTable에 데이터 추가합니다.For more information, see Adding Data to a DataTable.

합니다 DataTable 의 컬렉션도 포함 Constraint 데이터의 무결성을 확인 하는 데 사용할 수 있습니다.The DataTable also contains a collection of Constraint objects that can be used to ensure the integrity of the data. 자세한 내용은 DataTable 제약 조건합니다.For more information, see DataTable Constraints.

여러 DataTable 테이블에 변경 내용이 시기를 결정 하는 이벤트입니다.There are many DataTable events that can be used to determine when changes are made to a table. 이것에는 RowChanged, RowChanging, RowDeletingRowDeleted가 있습니다.These include RowChanged, RowChanging, RowDeleting, and RowDeleted. 사용 하 여 사용할 수 있는 이벤트에 대 한 자세한를 DataTable를 참조 하세요 DataTable 이벤트 처리합니다.For more information about the events that can be used with a DataTable, see Handling DataTable Events.

인스턴스가 DataTable 를 만드는 경우 일부의 읽기/쓰기 속성 초기 값으로 설정 됩니다.When an instance of DataTable is created, some of the read/write properties are set to initial values. 이러한 값의 목록을 보려면 참조는 DataTable.DataTable 생성자 항목입니다.For a list of these values, see the DataTable.DataTable constructor topic.

참고

DataSetDataTable 개체에서 상속 MarshalByValueComponent를 지원 하 고는 ISerializable .NET Framework remoting에 대 한 인터페이스입니다.The DataSet and DataTable objects inherit from MarshalByValueComponent, and support the ISerializable interface for .NET Framework remoting. 이들은.NET Framework remoting에 사용할 수 있는 유일한 ADO.NET 개체입니다.These are the only ADO.NET objects that you can use for .NET Framework remoting.

생성자

DataTable() DataTable() DataTable() DataTable()

인수를 사용하지 않고 DataTable 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DataTable class with no arguments.

DataTable(SerializationInfo, StreamingContext) DataTable(SerializationInfo, StreamingContext) DataTable(SerializationInfo, StreamingContext) DataTable(SerializationInfo, StreamingContext)

DataTableSerializationInfo를 사용하여 StreamingContext 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DataTable class with the SerializationInfo and the StreamingContext.

DataTable(String) DataTable(String) DataTable(String) DataTable(String)

지정된 테이블 이름을 사용하여 DataTable 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DataTable class with the specified table name.

DataTable(String, String) DataTable(String, String) DataTable(String, String) DataTable(String, String)

지정된 테이블 이름과 네임스페이스를 사용하여 DataTable 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DataTable class using the specified table name and namespace.

필드

fInitInProgress fInitInProgress fInitInProgress fInitInProgress

초기화가 진행 중인지 여부를 확인합니다.Checks whether initialization is in progress. 초기화는 런타임에 발생합니다.The initialization occurs at run time.

속성

CaseSensitive CaseSensitive CaseSensitive CaseSensitive

테이블 내의 문자열을 비교할 때 대/소문자를 구분할지 여부를 나타냅니다.Indicates whether string comparisons within the table are case-sensitive.

ChildRelations ChildRelations ChildRelations ChildRelations

DataTable에 대한 자식 관계 컬렉션을 가져옵니다.Gets the collection of child relations for this DataTable.

Columns Columns Columns Columns

이 테이블에 속한 열의 컬렉션을 가져옵니다.Gets the collection of columns that belong to this table.

Constraints Constraints Constraints Constraints

이 테이블이 유지하는 제약 조건의 컬렉션을 가져옵니다.Gets the collection of constraints maintained by this table.

Container Container Container Container

구성 요소의 컨테이너를 가져옵니다.Gets the container for the component.

(Inherited from MarshalByValueComponent)
DataSet DataSet DataSet DataSet

이 테이블이 속한 DataSet을 가져옵니다.Gets the DataSet to which this table belongs.

DefaultView DefaultView DefaultView DefaultView

필터링된 뷰를 포함할 수 있는 테이블의 사용자 지정 뷰 또는 커서 위치를 가져옵니다.Gets a customized view of the table that may include a filtered view, or a cursor position.

DesignMode DesignMode DesignMode DesignMode

구성 요소가 현재 디자인 모드에 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the component is currently in design mode.

(Inherited from MarshalByValueComponent)
DisplayExpression DisplayExpression DisplayExpression DisplayExpression

이 테이블을 사용자 인터페이스에 나타내는 데 사용되는 값을 반환하는 식을 가져오거나 설정합니다.Gets or sets the expression that returns a value used to represent this table in the user interface. DisplayExpression 속성을 사용하여 이 테이블의 이름을 사용자 인터페이스에 표시할 수 있습니다.The DisplayExpression property lets you display the name of this table in a user interface.

Events Events Events Events

이 구성 요소에 연결된 이벤트 처리기의 목록을 가져옵니다.Gets the list of event handlers that are attached to this component.

(Inherited from MarshalByValueComponent)
ExtendedProperties ExtendedProperties ExtendedProperties ExtendedProperties

사용자 지정 사용자 정보 컬렉션을 가져옵니다.Gets the collection of customized user information.

HasErrors HasErrors HasErrors HasErrors

해당 테이블이 속하는 DataSet의 테이블에 있는 행에 오류가 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether there are errors in any of the rows in any of the tables of the DataSet to which the table belongs.

IsInitialized IsInitialized IsInitialized IsInitialized

DataTable이 초기화되어 있는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether the DataTable is initialized.

Locale Locale Locale Locale

테이블 내의 문자열을 비교하는 데 사용되는 로캘 정보를 가져오거나 설정합니다.Gets or sets the locale information used to compare strings within the table.

MinimumCapacity MinimumCapacity MinimumCapacity MinimumCapacity

이 테이블에 대한 초기 시작 크기를 가져오거나 설정합니다.Gets or sets the initial starting size for this table.

Namespace Namespace Namespace Namespace

DataTable에 저장된 데이터의 XML 표현에 대한 네임스페이스를 가져오거나 설정합니다.Gets or sets the namespace for the XML representation of the data stored in the DataTable.

ParentRelations ParentRelations ParentRelations ParentRelations

DataTable에 대한 부모 관계 컬렉션을 가져옵니다.Gets the collection of parent relations for this DataTable.

Prefix Prefix Prefix Prefix

DataTable에 저장된 데이터의 XML 표현에 대한 네임스페이스를 가져오거나 설정합니다.Gets or sets the namespace for the XML representation of the data stored in the DataTable.

PrimaryKey PrimaryKey PrimaryKey PrimaryKey

데이터 테이블에 대한 기본 키로 사용되는 열의 배열을 가져오거나 설정합니다.Gets or sets an array of columns that function as primary keys for the data table.

RemotingFormat RemotingFormat RemotingFormat RemotingFormat

serialization 형식을 가져오거나 설정합니다.Gets or sets the serialization format.

Rows Rows Rows Rows

이 테이블에 속한 행의 컬렉션을 가져옵니다.Gets the collection of rows that belong to this table.

Site Site Site Site

ISite에 대한 DataTable를 가져오거나 설정합니다.Gets or sets an ISite for the DataTable.

TableName TableName TableName TableName

DataTable의 이름을 가져오거나 설정합니다.Gets or sets the name of the DataTable.

메서드

AcceptChanges() AcceptChanges() AcceptChanges() AcceptChanges()

AcceptChanges()가 마지막으로 호출된 이후 이 테이블에서 변경된 내용을 모두 커밋합니다.Commits all the changes made to this table since the last time AcceptChanges() was called.

BeginInit() BeginInit() BeginInit() BeginInit()

폼에 사용되거나 다른 구성 요소에서 사용하는 DataTable의 초기화를 시작합니다.Begins the initialization of a DataTable that is used on a form or used by another component. 초기화는 런타임에 발생합니다.The initialization occurs at run time.

BeginLoadData() BeginLoadData() BeginLoadData() BeginLoadData()

데이터를 로드하는 동안 알림, 인덱스 유지 관리 및 제약 조건 기능을 해제합니다.Turns off notifications, index maintenance, and constraints while loading data.

Clear() Clear() Clear() Clear()

DataTable의 모든 데이터를 지웁니다.Clears the DataTable of all data.

Clone() Clone() Clone() Clone()

모든 DataTable 스키마, 관계 및 제약 조건을 포함하여 DataTable의 구조를 복제합니다.Clones the structure of the DataTable, including all DataTable schemas and constraints.

Compute(String, String) Compute(String, String) Compute(String, String) Compute(String, String)

필터 조건을 전달하는 현재 행에서 지정된 식을 계산합니다.Computes the given expression on the current rows that pass the filter criteria.

Copy() Copy() Copy() Copy()

DataTable의 구조와 데이터를 모두 복사합니다.Copies both the structure and data for this DataTable.

CreateDataReader() CreateDataReader() CreateDataReader() CreateDataReader()

DataTableReader의 데이터에 해당하는 DataTable를 반환합니다.Returns a DataTableReader corresponding to the data within this DataTable.

CreateInstance() CreateInstance() CreateInstance() CreateInstance()

DataTable의 새 인스턴스를 만듭니다.Creates a new instance of DataTable.

Dispose() Dispose() Dispose() Dispose()

MarshalByValueComponent에서 사용하는 모든 리소스를 해제합니다.Releases all resources used by the MarshalByValueComponent.

(Inherited from MarshalByValueComponent)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

MarshalByValueComponent에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.Releases the unmanaged resources used by the MarshalByValueComponent and optionally releases the managed resources.

(Inherited from MarshalByValueComponent)
EndInit() EndInit() EndInit() EndInit()

폼에 사용되거나 다른 구성 요소에서 사용하는 DataTable의 초기화를 끝냅니다.Ends the initialization of a DataTable that is used on a form or used by another component. 초기화는 런타임에 발생합니다.The initialization occurs at run time.

EndLoadData() EndLoadData() EndLoadData() EndLoadData()

데이터를 로드한 후 알림, 인덱스 유지 관리 및 제약 조건 기능을 설정합니다.Turns on notifications, index maintenance, and constraints after loading data.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetChanges() GetChanges() GetChanges() GetChanges()

로드되거나 DataTable가 마지막으로 호출된 후에 변경된 내용이 모두 들어 있는 AcceptChanges()의 복사본을 가져옵니다.Gets a copy of the DataTable that contains all changes made to it since it was loaded or AcceptChanges() was last called.

GetChanges(DataRowState) GetChanges(DataRowState) GetChanges(DataRowState) GetChanges(DataRowState)

마지막으로 로드되거나 DataTable가 호출된 후에 변경되어 AcceptChanges()를 기준으로 필터링된 내용이 모두 들어 있는 DataRowState의 복사본을 가져옵니다.Gets a copy of the DataTable containing all changes made to it since it was last loaded, or since AcceptChanges() was called, filtered by DataRowState.

GetDataTableSchema(XmlSchemaSet) GetDataTableSchema(XmlSchemaSet) GetDataTableSchema(XmlSchemaSet) GetDataTableSchema(XmlSchemaSet)

이 메서드는 웹 서비스의 XmlSchemaSet을 설명하는 WSDL(Web Services Description Language)이 포함된 DataTable 인스턴스를 반환합니다.This method returns an XmlSchemaSet instance containing the Web Services Description Language (WSDL) that describes the DataTable for Web Services.

GetErrors() GetErrors() GetErrors() GetErrors()

오류가 있는 DataRow 개체로 이루어진 배열을 가져옵니다.Gets an array of DataRow objects that contain errors.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

DataTable을 serialize하는 데 필요한 데이터로 serialization 정보 개체를 채웁니다.Populates a serialization information object with the data needed to serialize the DataTable.

GetRowType() GetRowType() GetRowType() GetRowType()

행 형식을 가져옵니다.Gets the row type.

GetSchema() GetSchema() GetSchema() GetSchema()

이 멤버에 대한 설명은 GetSchema()를 참조하십시오.For a description of this member, see GetSchema().

GetService(Type) GetService(Type) GetService(Type) GetService(Type)

IServiceProvider의 구현자를 가져옵니다.Gets the implementer of the IServiceProvider.

(Inherited from MarshalByValueComponent)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
ImportRow(DataRow) ImportRow(DataRow) ImportRow(DataRow) ImportRow(DataRow)

원래 값 및 현재 값과 모든 속성 설정을 그대로 유지한 상태로 DataRowDataTable에 복사합니다.Copies a DataRow into a DataTable, preserving any property settings, as well as original and current values.

Load(IDataReader) Load(IDataReader) Load(IDataReader) Load(IDataReader)

제공된 DataTable를 사용해서 IDataReader을 데이터 소스의 값으로 채웁니다.Fills a DataTable with values from a data source using the supplied IDataReader. DataTable에 이미 행이 포함되어 있으면 데이터 소스에서 들어오는 데이터가 기존 행과 병합됩니다.If the DataTable already contains rows, the incoming data from the data source is merged with the existing rows.

Load(IDataReader, LoadOption) Load(IDataReader, LoadOption) Load(IDataReader, LoadOption) Load(IDataReader, LoadOption)

제공된 DataTable를 사용해서 IDataReader을 데이터 소스의 값으로 채웁니다.Fills a DataTable with values from a data source using the supplied IDataReader. DataTable에 이미 행이 포함되어 있으면 데이터 소스에서 들어오는 데이터는 loadOption 매개 변수의 값에 따라 기존 행과 병합됩니다.If the DataTable already contains rows, the incoming data from the data source is merged with the existing rows according to the value of the loadOption parameter.

Load(IDataReader, LoadOption, FillErrorEventHandler) Load(IDataReader, LoadOption, FillErrorEventHandler) Load(IDataReader, LoadOption, FillErrorEventHandler) Load(IDataReader, LoadOption, FillErrorEventHandler)

오류 처리 대리자를 사용하는 제공된 DataTable를 사용해서 IDataReader을 데이터 소스의 값으로 채웁니다.Fills a DataTable with values from a data source using the supplied IDataReader using an error-handling delegate.

LoadDataRow(Object[], Boolean) LoadDataRow(Object[], Boolean) LoadDataRow(Object[], Boolean) LoadDataRow(Object[], Boolean)

특정 행을 찾아 업데이트합니다.Finds and updates a specific row. 일치하는 행을 찾지 못하면 지정된 값을 사용하여 새 행을 만듭니다.If no matching row is found, a new row is created using the given values.

LoadDataRow(Object[], LoadOption) LoadDataRow(Object[], LoadOption) LoadDataRow(Object[], LoadOption) LoadDataRow(Object[], LoadOption)

특정 행을 찾아 업데이트합니다.Finds and updates a specific row. 일치하는 행을 찾지 못하면 지정된 값을 사용하여 새 행을 만듭니다.If no matching row is found, a new row is created using the given values.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
Merge(DataTable) Merge(DataTable) Merge(DataTable) Merge(DataTable)

지정된 DataTable을 현재 DataTable과 병합합니다.Merge the specified DataTable with the current DataTable.

Merge(DataTable, Boolean) Merge(DataTable, Boolean) Merge(DataTable, Boolean) Merge(DataTable, Boolean)

지정된 DataTable을 현재 DataTable과 병합하여 현재 DataTable에서 변경 내용을 유지할지 여부를 나타냅니다.Merge the specified DataTable with the current DataTable, indicating whether to preserve changes in the current DataTable.

Merge(DataTable, Boolean, MissingSchemaAction) Merge(DataTable, Boolean, MissingSchemaAction) Merge(DataTable, Boolean, MissingSchemaAction) Merge(DataTable, Boolean, MissingSchemaAction)

지정된 DataTable을 현재 DataTable과 병합하여, 변경 내용을 유지할지 여부와 현재 DataTable의 누락된 스키마 처리 방식을 나타냅니다.Merge the specified DataTable with the current DataTable, indicating whether to preserve changes and how to handle missing schema in the current DataTable.

NewRow() NewRow() NewRow() NewRow()

테이블과 동일한 스키마를 갖는 새 DataRow를 만듭니다.Creates a new DataRow with the same schema as the table.

NewRowArray(Int32) NewRowArray(Int32) NewRowArray(Int32) NewRowArray(Int32)

DataRow의 배열을 반환합니다.Returns an array of DataRow.

NewRowFromBuilder(DataRowBuilder) NewRowFromBuilder(DataRowBuilder) NewRowFromBuilder(DataRowBuilder) NewRowFromBuilder(DataRowBuilder)

기존 행에서 새 행을 만듭니다.Creates a new row from an existing row.

OnColumnChanged(DataColumnChangeEventArgs) OnColumnChanged(DataColumnChangeEventArgs) OnColumnChanged(DataColumnChangeEventArgs) OnColumnChanged(DataColumnChangeEventArgs)

ColumnChanged 이벤트를 발생시킵니다.Raises the ColumnChanged event.

OnColumnChanging(DataColumnChangeEventArgs) OnColumnChanging(DataColumnChangeEventArgs) OnColumnChanging(DataColumnChangeEventArgs) OnColumnChanging(DataColumnChangeEventArgs)

ColumnChanging 이벤트를 발생시킵니다.Raises the ColumnChanging event.

OnPropertyChanging(PropertyChangedEventArgs) OnPropertyChanging(PropertyChangedEventArgs) OnPropertyChanging(PropertyChangedEventArgs) OnPropertyChanging(PropertyChangedEventArgs)

PropertyChanged 이벤트를 발생시킵니다.Raises the PropertyChanged event.

OnRemoveColumn(DataColumn) OnRemoveColumn(DataColumn) OnRemoveColumn(DataColumn) OnRemoveColumn(DataColumn)

DataTable이 제거 중임을 DataColumn에 알립니다.Notifies the DataTable that a DataColumn is being removed.

OnRowChanged(DataRowChangeEventArgs) OnRowChanged(DataRowChangeEventArgs) OnRowChanged(DataRowChangeEventArgs) OnRowChanged(DataRowChangeEventArgs)

RowChanged 이벤트를 발생시킵니다.Raises the RowChanged event.

OnRowChanging(DataRowChangeEventArgs) OnRowChanging(DataRowChangeEventArgs) OnRowChanging(DataRowChangeEventArgs) OnRowChanging(DataRowChangeEventArgs)

RowChanging 이벤트를 발생시킵니다.Raises the RowChanging event.

OnRowDeleted(DataRowChangeEventArgs) OnRowDeleted(DataRowChangeEventArgs) OnRowDeleted(DataRowChangeEventArgs) OnRowDeleted(DataRowChangeEventArgs)

RowDeleted 이벤트를 발생시킵니다.Raises the RowDeleted event.

OnRowDeleting(DataRowChangeEventArgs) OnRowDeleting(DataRowChangeEventArgs) OnRowDeleting(DataRowChangeEventArgs) OnRowDeleting(DataRowChangeEventArgs)

RowDeleting 이벤트를 발생시킵니다.Raises the RowDeleting event.

OnTableCleared(DataTableClearEventArgs) OnTableCleared(DataTableClearEventArgs) OnTableCleared(DataTableClearEventArgs) OnTableCleared(DataTableClearEventArgs)

TableCleared 이벤트를 발생시킵니다.Raises the TableCleared event.

OnTableClearing(DataTableClearEventArgs) OnTableClearing(DataTableClearEventArgs) OnTableClearing(DataTableClearEventArgs) OnTableClearing(DataTableClearEventArgs)

TableClearing 이벤트를 발생시킵니다.Raises the TableClearing event.

OnTableNewRow(DataTableNewRowEventArgs) OnTableNewRow(DataTableNewRowEventArgs) OnTableNewRow(DataTableNewRowEventArgs) OnTableNewRow(DataTableNewRowEventArgs)

TableNewRow 이벤트를 발생시킵니다.Raises the TableNewRow event.

ReadXml(Stream) ReadXml(Stream) ReadXml(Stream) ReadXml(Stream)

지정된 DataTable를 사용하여 XML 스키마와 데이터를 Stream으로 읽어옵니다.Reads XML schema and data into the DataTable using the specified Stream.

ReadXml(String) ReadXml(String) ReadXml(String) ReadXml(String)

지정된 파일로부터 XML 스키마와 데이터를 DataTable로 읽어옵니다.Reads XML schema and data into the DataTable from the specified file.

ReadXml(TextReader) ReadXml(TextReader) ReadXml(TextReader) ReadXml(TextReader)

지정된 DataTable를 사용하여 XML 스키마와 데이터를 TextReader으로 읽어옵니다.Reads XML schema and data into the DataTable using the specified TextReader.

ReadXml(XmlReader) ReadXml(XmlReader) ReadXml(XmlReader) ReadXml(XmlReader)

지정된 DataTable를 사용하여 XML 스키마와 데이터를 XmlReader로 읽어옵니다.Reads XML Schema and Data into the DataTable using the specified XmlReader.

ReadXmlSchema(Stream) ReadXmlSchema(Stream) ReadXmlSchema(Stream) ReadXmlSchema(Stream)

지정된 스트림을 사용하여 XML 스키마를 DataTable로 읽어옵니다.Reads an XML schema into the DataTable using the specified stream.

ReadXmlSchema(String) ReadXmlSchema(String) ReadXmlSchema(String) ReadXmlSchema(String)

지정된 파일로부터 XML 스키마를 DataTable로 읽어옵니다.Reads an XML schema into the DataTable from the specified file.

ReadXmlSchema(TextReader) ReadXmlSchema(TextReader) ReadXmlSchema(TextReader) ReadXmlSchema(TextReader)

지정된 DataTable를 사용하여 XML 스키마를 TextReader로 읽어옵니다.Reads an XML schema into the DataTable using the specified TextReader.

ReadXmlSchema(XmlReader) ReadXmlSchema(XmlReader) ReadXmlSchema(XmlReader) ReadXmlSchema(XmlReader)

지정된 DataTable를 사용하여 XML 스키마를 XmlReader로 읽어옵니다.Reads an XML schema into the DataTable using the specified XmlReader.

ReadXmlSerializable(XmlReader) ReadXmlSerializable(XmlReader) ReadXmlSerializable(XmlReader) ReadXmlSerializable(XmlReader)

XML 스트림에서 읽습니다.Reads from an XML stream.

RejectChanges() RejectChanges() RejectChanges() RejectChanges()

테이블이 로드된 이후 또는 AcceptChanges()가 마지막으로 호출된 이후에 변경된 내용을 모두 롤백합니다.Rolls back all changes that have been made to the table since it was loaded, or the last time AcceptChanges() was called.

Reset() Reset() Reset() Reset()

DataTable을 원래 상태로 다시 설정합니다.Resets the DataTable to its original state. 다시 설정은 테이블의 모든 데이터, 인덱스, 관계 및 열을 제거합니다.Reset removes all data, indexes, relations, and columns of the table. DataSet에 DataTable이 포함된 경우 테이블을 다시 설정한 후 테이블은 DataSet의 일부가 됩니다.If a DataSet includes a DataTable, the table will still be part of the DataSet after the table is reset.

Select() Select() Select() Select()

모든 DataRow 개체의 배열을 가져옵니다.Gets an array of all DataRow objects.

Select(String) Select(String) Select(String) Select(String)

필터 조건에 맞는 모든 DataRow 개체의 배열을 가져옵니다.Gets an array of all DataRow objects that match the filter criteria.

Select(String, String) Select(String, String) Select(String, String) Select(String, String)

필터 조건에 맞는 모든 DataRow 개체의 배열을 지정된 정렬 순서대로 가져옵니다.Gets an array of all DataRow objects that match the filter criteria, in the specified sort order.

Select(String, String, DataViewRowState) Select(String, String, DataViewRowState) Select(String, String, DataViewRowState) Select(String, String, DataViewRowState)

필터와 일치하는 모든 DataRow 개체의 배열을 지정된 상태와 일치하는 정렬 순서대로 가져옵니다.Gets an array of all DataRow objects that match the filter in the order of the sort that match the specified state.

ToString() ToString() ToString() ToString()

연결된 문자열이 있는 경우 TableNameDisplayExpression을 가져옵니다.Gets the TableName and DisplayExpression, if there is one as a concatenated string.

WriteXml(Stream) WriteXml(Stream) WriteXml(Stream) WriteXml(Stream)

지정된 Stream를 사용하여 DataTable의 현재 콘텐츠를 XML로 작성합니다.Writes the current contents of the DataTable as XML using the specified Stream.

WriteXml(Stream, Boolean) WriteXml(Stream, Boolean) WriteXml(Stream, Boolean) WriteXml(Stream, Boolean)

지정된 Stream를 사용하여 DataTable의 현재 콘텐츠를 XML로 작성합니다.Writes the current contents of the DataTable as XML using the specified Stream. 테이블과 모든 하위 항목의 데이터를 저장하려면 writeHierarchy 매개 변수를 true로 설정합니다.To save the data for the table and all its descendants, set the writeHierarchy parameter to true.

WriteXml(Stream, XmlWriteMode) WriteXml(Stream, XmlWriteMode) WriteXml(Stream, XmlWriteMode) WriteXml(Stream, XmlWriteMode)

지정된 DataTable를 사용하여 지정된 파일에 XmlWriteMode의 현재 데이터를 쓰고 선택적으로 스키마를 씁니다.Writes the current data, and optionally the schema, for the DataTable to the specified file using the specified XmlWriteMode. 스키마를 쓰려면 mode 매개 변수 값을 WriteSchema로 설정합니다.To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(Stream, XmlWriteMode, Boolean) WriteXml(Stream, XmlWriteMode, Boolean) WriteXml(Stream, XmlWriteMode, Boolean) WriteXml(Stream, XmlWriteMode, Boolean)

지정된 DataTable를 사용하여 지정된 파일에 XmlWriteMode의 현재 데이터를 쓰고 선택적으로 스키마를 씁니다.Writes the current data, and optionally the schema, for the DataTable to the specified file using the specified XmlWriteMode. 스키마를 쓰려면 mode 매개 변수 값을 WriteSchema로 설정합니다.To write the schema, set the value for the mode parameter to WriteSchema. 테이블과 모든 하위 항목의 데이터를 저장하려면 writeHierarchy 매개 변수를 true로 설정합니다.To save the data for the table and all its descendants, set the writeHierarchy parameter to true.

WriteXml(String) WriteXml(String) WriteXml(String) WriteXml(String)

지정된 파일을 사용하여 DataTable의 현재 내용을 XML로 씁니다.Writes the current contents of the DataTable as XML using the specified file.

WriteXml(String, Boolean) WriteXml(String, Boolean) WriteXml(String, Boolean) WriteXml(String, Boolean)

지정된 파일을 사용하여 DataTable의 현재 내용을 XML로 씁니다.Writes the current contents of the DataTable as XML using the specified file. 테이블과 모든 하위 항목의 데이터를 저장하려면 writeHierarchy 매개 변수를 true로 설정합니다.To save the data for the table and all its descendants, set the writeHierarchy parameter to true.

WriteXml(String, XmlWriteMode) WriteXml(String, XmlWriteMode) WriteXml(String, XmlWriteMode) WriteXml(String, XmlWriteMode)

지정된 파일과 DataTable를 사용하여 XmlWriteMode에 대해 현재 데이터를 쓰고 선택적으로 스키마를 씁니다.Writes the current data, and optionally the schema, for the DataTable using the specified file and XmlWriteMode. 스키마를 쓰려면 mode 매개 변수 값을 WriteSchema로 설정합니다.To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(String, XmlWriteMode, Boolean) WriteXml(String, XmlWriteMode, Boolean) WriteXml(String, XmlWriteMode, Boolean) WriteXml(String, XmlWriteMode, Boolean)

지정된 파일과 DataTable를 사용하여 XmlWriteMode에 대해 현재 데이터를 쓰고 선택적으로 스키마를 씁니다.Writes the current data, and optionally the schema, for the DataTable using the specified file and XmlWriteMode. 스키마를 쓰려면 mode 매개 변수 값을 WriteSchema로 설정합니다.To write the schema, set the value for the mode parameter to WriteSchema. 테이블과 모든 하위 항목의 데이터를 저장하려면 writeHierarchy 매개 변수를 true로 설정합니다.To save the data for the table and all its descendants, set the writeHierarchy parameter to true.

WriteXml(TextWriter) WriteXml(TextWriter) WriteXml(TextWriter) WriteXml(TextWriter)

지정된 TextWriter를 사용하여 DataTable의 현재 콘텐츠를 XML로 작성합니다.Writes the current contents of the DataTable as XML using the specified TextWriter.

WriteXml(TextWriter, Boolean) WriteXml(TextWriter, Boolean) WriteXml(TextWriter, Boolean) WriteXml(TextWriter, Boolean)

지정된 TextWriter를 사용하여 DataTable의 현재 콘텐츠를 XML로 작성합니다.Writes the current contents of the DataTable as XML using the specified TextWriter. 테이블과 모든 하위 항목의 데이터를 저장하려면 writeHierarchy 매개 변수를 true로 설정합니다.To save the data for the table and all its descendants, set the writeHierarchy parameter to true.

WriteXml(TextWriter, XmlWriteMode) WriteXml(TextWriter, XmlWriteMode) WriteXml(TextWriter, XmlWriteMode) WriteXml(TextWriter, XmlWriteMode)

지정된 DataTableTextWriter를 사용하여 XmlWriteMode의 현재 데이터를 쓰고 선택적으로 스키마를 씁니다.Writes the current data, and optionally the schema, for the DataTable using the specified TextWriter and XmlWriteMode. 스키마를 쓰려면 mode 매개 변수 값을 WriteSchema로 설정합니다.To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(TextWriter, XmlWriteMode, Boolean) WriteXml(TextWriter, XmlWriteMode, Boolean) WriteXml(TextWriter, XmlWriteMode, Boolean) WriteXml(TextWriter, XmlWriteMode, Boolean)

지정된 DataTableTextWriter를 사용하여 XmlWriteMode의 현재 데이터를 쓰고 선택적으로 스키마를 씁니다.Writes the current data, and optionally the schema, for the DataTable using the specified TextWriter and XmlWriteMode. 스키마를 쓰려면 mode 매개 변수 값을 WriteSchema로 설정합니다.To write the schema, set the value for the mode parameter to WriteSchema. 테이블과 모든 하위 항목의 데이터를 저장하려면 writeHierarchy 매개 변수를 true로 설정합니다.To save the data for the table and all its descendants, set the writeHierarchy parameter to true.

WriteXml(XmlWriter) WriteXml(XmlWriter) WriteXml(XmlWriter) WriteXml(XmlWriter)

지정된 XmlWriter를 사용하여 DataTable의 현재 콘텐츠를 XML로 작성합니다.Writes the current contents of the DataTable as XML using the specified XmlWriter.

WriteXml(XmlWriter, Boolean) WriteXml(XmlWriter, Boolean) WriteXml(XmlWriter, Boolean) WriteXml(XmlWriter, Boolean)

지정된 XmlWriter를 사용하여 DataTable의 현재 콘텐츠를 XML로 작성합니다.Writes the current contents of the DataTable as XML using the specified XmlWriter.

WriteXml(XmlWriter, XmlWriteMode) WriteXml(XmlWriter, XmlWriteMode) WriteXml(XmlWriter, XmlWriteMode) WriteXml(XmlWriter, XmlWriteMode)

지정된 DataTableXmlWriter를 사용하여 XmlWriteMode의 현재 데이터를 쓰고 선택적으로 스키마를 씁니다.Writes the current data, and optionally the schema, for the DataTable using the specified XmlWriter and XmlWriteMode. 스키마를 쓰려면 mode 매개 변수 값을 WriteSchema로 설정합니다.To write the schema, set the value for the mode parameter to WriteSchema.

WriteXml(XmlWriter, XmlWriteMode, Boolean) WriteXml(XmlWriter, XmlWriteMode, Boolean) WriteXml(XmlWriter, XmlWriteMode, Boolean) WriteXml(XmlWriter, XmlWriteMode, Boolean)

지정된 DataTableXmlWriter를 사용하여 XmlWriteMode의 현재 데이터를 쓰고 선택적으로 스키마를 씁니다.Writes the current data, and optionally the schema, for the DataTable using the specified XmlWriter and XmlWriteMode. 스키마를 쓰려면 mode 매개 변수 값을 WriteSchema로 설정합니다.To write the schema, set the value for the mode parameter to WriteSchema. 테이블과 모든 하위 항목의 데이터를 저장하려면 writeHierarchy 매개 변수를 true로 설정합니다.To save the data for the table and all its descendants, set the writeHierarchy parameter to true.

WriteXmlSchema(Stream) WriteXmlSchema(Stream) WriteXmlSchema(Stream) WriteXmlSchema(Stream)

DataTable의 현재 데이터 구조를 지정된 스트림에 XMl 스키마로 씁니다.Writes the current data structure of the DataTable as an XML schema to the specified stream.

WriteXmlSchema(Stream, Boolean) WriteXmlSchema(Stream, Boolean) WriteXmlSchema(Stream, Boolean) WriteXmlSchema(Stream, Boolean)

DataTable의 현재 데이터 구조를 지정된 스트림에 XMl 스키마로 씁니다.Writes the current data structure of the DataTable as an XML schema to the specified stream. 테이블과 모든 하위 항목의 스키마를 저장하려면 writeHierarchy 매개 변수를 true로 설정합니다.To save the schema for the table and all its descendants, set the writeHierarchy parameter to true.

WriteXmlSchema(String) WriteXmlSchema(String) WriteXmlSchema(String) WriteXmlSchema(String)

DataTable의 현재 데이터 구조를 지정된 파일에 XML 스키마로 씁니다.Writes the current data structure of the DataTable as an XML schema to the specified file.

WriteXmlSchema(String, Boolean) WriteXmlSchema(String, Boolean) WriteXmlSchema(String, Boolean) WriteXmlSchema(String, Boolean)

DataTable의 현재 데이터 구조를 지정된 파일에 XML 스키마로 씁니다.Writes the current data structure of the DataTable as an XML schema to the specified file. 테이블과 모든 하위 항목의 스키마를 저장하려면 writeHierarchy 매개 변수를 true로 설정합니다.To save the schema for the table and all its descendants, set the writeHierarchy parameter to true.

WriteXmlSchema(TextWriter) WriteXmlSchema(TextWriter) WriteXmlSchema(TextWriter) WriteXmlSchema(TextWriter)

지정된 DataTable를 사용하여 TextWriter의 현재 데이터 구조를 XML 스키마로 씁니다.Writes the current data structure of the DataTable as an XML schema using the specified TextWriter.

WriteXmlSchema(TextWriter, Boolean) WriteXmlSchema(TextWriter, Boolean) WriteXmlSchema(TextWriter, Boolean) WriteXmlSchema(TextWriter, Boolean)

지정된 DataTable를 사용하여 TextWriter의 현재 데이터 구조를 XML 스키마로 씁니다.Writes the current data structure of the DataTable as an XML schema using the specified TextWriter. 테이블과 모든 하위 항목의 스키마를 저장하려면 writeHierarchy 매개 변수를 true로 설정합니다.To save the schema for the table and all its descendants, set the writeHierarchy parameter to true.

WriteXmlSchema(XmlWriter) WriteXmlSchema(XmlWriter) WriteXmlSchema(XmlWriter) WriteXmlSchema(XmlWriter)

지정된 DataTable를 사용하여 XmlWriter의 현재 데이터 구조를 XML 스키마로 씁니다.Writes the current data structure of the DataTable as an XML schema using the specified XmlWriter.

WriteXmlSchema(XmlWriter, Boolean) WriteXmlSchema(XmlWriter, Boolean) WriteXmlSchema(XmlWriter, Boolean) WriteXmlSchema(XmlWriter, Boolean)

지정된 DataTable를 사용하여 XmlWriter의 현재 데이터 구조를 XML 스키마로 씁니다.Writes the current data structure of the DataTable as an XML schema using the specified XmlWriter. 테이블과 모든 하위 항목의 스키마를 저장하려면 writeHierarchy 매개 변수를 true로 설정합니다.To save the schema for the table and all its descendants, set the writeHierarchy parameter to true.

이벤트

ColumnChanged ColumnChanged ColumnChanged ColumnChanged

DataColumn에 있는 지정된 DataRow의 값이 변경된 후 발생합니다.Occurs after a value has been changed for the specified DataColumn in a DataRow.

ColumnChanging ColumnChanging ColumnChanging ColumnChanging

DataColumn에 있는 지정된 DataRow의 값이 변경될 때 발생합니다.Occurs when a value is being changed for the specified DataColumn in a DataRow.

Disposed Disposed Disposed Disposed

구성 요소에 대한 Disposed 이벤트를 수신하는 이벤트 처리기를 추가합니다.Adds an event handler to listen to the Disposed event on the component.

(Inherited from MarshalByValueComponent)
Initialized Initialized Initialized Initialized

DataTable이 초기화된 후 발생합니다.Occurs after the DataTable is initialized.

RowChanged RowChanged RowChanged RowChanged

DataRow가 변경된 후에 발생합니다.Occurs after a DataRow has been changed successfully.

RowChanging RowChanging RowChanging RowChanging

DataRow가 변경될 때 발생합니다.Occurs when a DataRow is changing.

RowDeleted RowDeleted RowDeleted RowDeleted

테이블의 행이 삭제된 후 발생합니다.Occurs after a row in the table has been deleted.

RowDeleting RowDeleting RowDeleting RowDeleting

테이블의 행이 삭제되기 직전에 발생합니다.Occurs before a row in the table is about to be deleted.

TableCleared TableCleared TableCleared TableCleared

DataTable이 지워진 다음 발생합니다.Occurs after a DataTable is cleared.

TableClearing TableClearing TableClearing TableClearing

DataTable이 지워질 때 발생합니다.Occurs when a DataTable is cleared.

TableNewRow TableNewRow TableNewRow TableNewRow

DataRow가 삽입될 때 발생합니다.Occurs when a new DataRow is inserted.

명시적 인터페이스 구현

IListSource.ContainsListCollection IListSource.ContainsListCollection IListSource.ContainsListCollection IListSource.ContainsListCollection

이 멤버에 대한 설명은 ContainsListCollection를 참조하십시오.For a description of this member, see ContainsListCollection.

IListSource.GetList() IListSource.GetList() IListSource.GetList() IListSource.GetList()

이 멤버에 대한 설명은 GetList()를 참조하십시오.For a description of this member, see GetList().

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

DataTable을 serialize하는 데 필요한 데이터로 serialization 정보 개체를 채웁니다.Populates a serialization information object with the data needed to serialize the DataTable.

IXmlSerializable.GetSchema() IXmlSerializable.GetSchema() IXmlSerializable.GetSchema() IXmlSerializable.GetSchema()

이 멤버에 대한 설명은 GetSchema()를 참조하십시오.For a description of this member, see GetSchema().

IXmlSerializable.ReadXml(XmlReader) IXmlSerializable.ReadXml(XmlReader) IXmlSerializable.ReadXml(XmlReader) IXmlSerializable.ReadXml(XmlReader)

이 멤버에 대한 설명은 ReadXml(XmlReader)를 참조하십시오.For a description of this member, see ReadXml(XmlReader).

IXmlSerializable.WriteXml(XmlWriter) IXmlSerializable.WriteXml(XmlWriter) IXmlSerializable.WriteXml(XmlWriter) IXmlSerializable.WriteXml(XmlWriter)

이 멤버에 대한 설명은 WriteXml(XmlWriter)를 참조하십시오.For a description of this member, see WriteXml(XmlWriter).

Extension Methods

AsDataView(DataTable) AsDataView(DataTable) AsDataView(DataTable) AsDataView(DataTable)

LINQ 사용 DataView 개체를 만들어 반환합니다.Creates and returns a LINQ-enabled DataView object.

AsEnumerable(DataTable) AsEnumerable(DataTable) AsEnumerable(DataTable) AsEnumerable(DataTable)

IEnumerable<T> 개체를 반환하며, 제네릭 매개 변수 TDataRow입니다.Returns an IEnumerable<T> object, where the generic parameter T is DataRow. 이 개체는 LINQLINQ 식 또는 메서드 쿼리에 사용될 수 있습니다.This object can be used in a LINQLINQ expression or method query.

적용 대상

스레드 보안

이 유형은 다중 스레드 읽기 작업에 안전 합니다.This type is safe for multithreaded read operations. 모든 쓰기 작업을 동기화 해야 합니다.You must synchronize any write operations.

추가 정보