DataTable DataTable DataTable DataTable Class

Tanım

Bir bellek içi verilerinin tablosunu temsil eder.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
Devralma
Türetilmiş
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnek iki oluşturur DataTable nesneleri ve bir DataRelation nesne ve yeni nesneleri ekler bir DataSet.The following example creates two DataTable objects and one DataRelation object, and adds the new objects to a DataSet. Tabloları ardından görüntülenen bir DataGridView denetimi.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
 

Bu örnek, bir DataTable ile belirli bir şema tanımları el ile oluşturma işlemini gösterir:This sample demonstrates how to create a DataTable manually with specific schema definitions:

  • Birden çok DataTables oluşturun ve başlangıç sütunlarını tanımlar.Create multiple DataTables and define the initial columns.

  • Tablo kısıtlamaları oluşturun.Create the table constraints.

  • Değerleri eklemek ve tabloları görüntüleyebilirsiniz.Insert the values and display the tables.

  • İfade sütunları oluşturma ve tabloları görüntüleyin.Create the expression columns and display the tables.

Bu kod örneği ile C# ve Visual Basic projeleri bulunabilir geliştirici kodu örnekleri.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

Açıklamalar

DataTable ADO.NET kitaplığını merkezi bir nesnedir.The DataTable is a central object in the ADO.NET library. Diğer kullanan nesneler DataTable dahil DataSet ve DataView.Other objects that use the DataTable include the DataSet and the DataView.

Erişirken DataTable nesneleri, koşullu olarak büyük/küçük harfe duyarlı olduğunu unutmayın.When accessing DataTable objects, note that they are conditionally case sensitive. Örneğin, bir DataTable "mydatatable" olarak adlandırılır ve başka "Mydatatable" adlı, tabloları aramak için kullanılan bir dize olarak büyük küçük harfe duyarlı kabul edilir.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. Ancak, "mydatatable" varsa ve "Mydatatable" yok, arama dizesi olarak büyük küçük harfe duyarlı kabul edilir.However, if "mydatatable" exists and "Mydatatable" does not, the search string is regarded as case insensitive. A DataSet iki içerebilir DataTable aynı olan nesneleri TableName özellik değeri farklı ancak Namespace özellik değerleri.A DataSet can contain two DataTable objects that have the same TableName property value but different Namespace property values. İle çalışma hakkında daha fazla bilgi için DataTable nesneleri bkz DataTable oluşturma.For more information about working with DataTable objects, see Creating a DataTable.

Oluşturuyorsanız bir DataTable programlı olarak önce şemasına ekleyerek tanımlamalısınız DataColumn nesneleri için DataColumnCollection (aracılığıyla erişilen Columns özelliği).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). Ekleme hakkında daha fazla bilgi için DataColumn nesneleri bkz DataTable sütunları ekleme.For more information about adding DataColumn objects, see Adding Columns to a DataTable.

Satırlar eklemek için bir DataTable, ilk kullanmalısınız NewRow yöntemi yeni bir döndürülecek DataRow nesne.To add rows to a DataTable, you must first use the NewRow method to return a new DataRow object. NewRow Yöntemi şeması olan bir satır döndürür DataTable, tablonun tarafından tanımlanan DataColumnCollection.The NewRow method returns a row with the schema of the DataTable, as it is defined by the table's DataColumnCollection. Satır sayısı bir DataTable olabilir 16,777,216 deposudur.The maximum number of rows that a DataTable can store is 16,777,216. Daha fazla bilgi için DataTable'a veri ekleme.For more information, see Adding Data to a DataTable.

DataTable Ayrıca bir koleksiyonunu içeren Constraint veri bütünlüğünü sağlamak için kullanılan nesne.The DataTable also contains a collection of Constraint objects that can be used to ensure the integrity of the data. Daha fazla bilgi için DataTable kısıtlamaları.For more information, see DataTable Constraints.

Kullanabileceğiniz birçok DataTable ne zaman bir tablo için değişiklik belirlemek için kullanılan olayları.There are many DataTable events that can be used to determine when changes are made to a table. Bunlar RowChanged, RowChanging, RowDeleting, ve RowDeleted.These include RowChanged, RowChanging, RowDeleting, and RowDeleted. Kullanılabilir olaylar hakkında daha fazla bilgi için bir DataTable, bkz: DataTable olaylarını işleme.For more information about the events that can be used with a DataTable, see Handling DataTable Events.

Örneği DataTable oluşturulur, bazı okuma/yazma özellikleri ilk değerlerine ayarlanır.When an instance of DataTable is created, some of the read/write properties are set to initial values. Bu değerler listesi için bkz. DataTable.DataTable Oluşturucusu konu.For a list of these values, see the DataTable.DataTable constructor topic.

Not

DataSet Ve DataTable nesneleri devralmanız MarshalByValueComponentve Destek ISerializable .NET Framework uzaktan iletişim için arabirim.The DataSet and DataTable objects inherit from MarshalByValueComponent, and support the ISerializable interface for .NET Framework remoting. Bunlar, .NET Framework uzaktan iletişim için kullanabileceğiniz tek ADO.NET nesnelerdir.These are the only ADO.NET objects that you can use for .NET Framework remoting.

Oluşturucular

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

Yeni bir örneğini başlatır DataTable bağımsız değişken olmadan sınıfı.Initializes a new instance of the DataTable class with no arguments.

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

Yeni bir örneğini başlatır DataTable sınıfıyla SerializationInfo ve StreamingContext.Initializes a new instance of the DataTable class with the SerializationInfo and the StreamingContext.

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

Yeni bir örneğini başlatır DataTable belirtilen tablo adıyla sınıfı.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)

Yeni bir örneğini başlatır DataTable belirtilen tablo adı ve ad alanını kullanarak.Initializes a new instance of the DataTable class using the specified table name and namespace.

Alanlar

fInitInProgress fInitInProgress fInitInProgress fInitInProgress

Başlatma devam ediyor olup olmadığını denetler.Checks whether initialization is in progress. Başlatma, çalışma zamanında olur.The initialization occurs at run time.

Özellikler

CaseSensitive CaseSensitive CaseSensitive CaseSensitive

Tablo içindeki dize karşılaştırmaları büyük küçük harfe duyarlı olup olmadığını gösterir.Indicates whether string comparisons within the table are case-sensitive.

ChildRelations ChildRelations ChildRelations ChildRelations

Bu alt ilişkilerini koleksiyonunu alır DataTable.Gets the collection of child relations for this DataTable.

Columns Columns Columns Columns

Bu tabloya ait sütunlara koleksiyonunu alır.Gets the collection of columns that belong to this table.

Constraints Constraints Constraints Constraints

Bu tablo tarafından tutulan kısıtlamaları koleksiyonunu alır.Gets the collection of constraints maintained by this table.

Container Container Container Container

Bileşen için kapsayıcısını alır.Gets the container for the component.

(Inherited from MarshalByValueComponent)
DataSet DataSet DataSet DataSet

Alır DataSet bu tabloya ait olduğu.Gets the DataSet to which this table belongs.

DefaultView DefaultView DefaultView DefaultView

Filtrelenmiş bir görünüm veya bir imleç konumu içerebilecek tablonun özelleştirilmiş bir görünümünü alır.Gets a customized view of the table that may include a filtered view, or a cursor position.

DesignMode DesignMode DesignMode DesignMode

Bileşen şu anda Tasarım modunda olup olmadığını belirten bir değer alır.Gets a value indicating whether the component is currently in design mode.

(Inherited from MarshalByValueComponent)
DisplayExpression DisplayExpression DisplayExpression DisplayExpression

Alır veya ayarlar bu tablo kullanıcı arabiriminde göstermek için kullanılan bir değer döndürür ifadesi.Gets or sets the expression that returns a value used to represent this table in the user interface. DisplayExpression Özelliği kullanıcı arabiriminde görünen adı bu tablonun olanak sağlar.The DisplayExpression property lets you display the name of this table in a user interface.

Events Events Events Events

Bu bileşen için bağlı olan olay işleyicileri listesi alır.Gets the list of event handlers that are attached to this component.

(Inherited from MarshalByValueComponent)
ExtendedProperties ExtendedProperties ExtendedProperties ExtendedProperties

Özelleştirilmiş kullanıcı bilgileri koleksiyonunu alır.Gets the collection of customized user information.

HasErrors HasErrors HasErrors HasErrors

Herhangi bir satır herhangi birinde tablolarda hatalar olup olmadığını belirten bir değer alır DataSet ait olduğu tablo.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

Belirten bir değer alır olmadığını DataTable başlatılır.Gets a value that indicates whether the DataTable is initialized.

Locale Locale Locale Locale

Alır ya da tablo içindeki dizeleri karşılaştırmak için kullanılan yerel ayar bilgisini ayarlar.Gets or sets the locale information used to compare strings within the table.

MinimumCapacity MinimumCapacity MinimumCapacity MinimumCapacity

Alır veya bu tablo için başlangıç boyutunu ayarlar.Gets or sets the initial starting size for this table.

Namespace Namespace Namespace Namespace

Alır veya ayarlar ad alanı için depolanan veriler XML gösterimini DataTable.Gets or sets the namespace for the XML representation of the data stored in the DataTable.

ParentRelations ParentRelations ParentRelations ParentRelations

Bu üst ilişkilerini koleksiyonunu alır DataTable.Gets the collection of parent relations for this DataTable.

Prefix Prefix Prefix Prefix

Alır veya ayarlar ad alanı için depolanan veriler XML gösterimini DataTable.Gets or sets the namespace for the XML representation of the data stored in the DataTable.

PrimaryKey PrimaryKey PrimaryKey PrimaryKey

İşlevi alır veya bir dizi sütun bu veri tablosu için birincil anahtar olarak ayarlar.Gets or sets an array of columns that function as primary keys for the data table.

RemotingFormat RemotingFormat RemotingFormat RemotingFormat

Alır veya ayarlar serileştirme biçimi.Gets or sets the serialization format.

Rows Rows Rows Rows

Bu tabloya ait satırları koleksiyonunu alır.Gets the collection of rows that belong to this table.

Site Site Site Site

Alır veya ayarlar bir ISite için DataTable.Gets or sets an ISite for the DataTable.

TableName TableName TableName TableName

' In adını alır veya ayarlar DataTable.Gets or sets the name of the DataTable.

Yöntemler

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

Bu tabloda, son yedeklemeden bu yana yapılan tüm değişiklikler uygulanabilir AcceptChanges() çağrıldı.Commits all the changes made to this table since the last time AcceptChanges() was called.

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

Başlatma başlayan bir DataTable bir form üzerinde kullanılan veya başka bir bileşen tarafından kullanılır.Begins the initialization of a DataTable that is used on a form or used by another component. Başlatma, çalışma zamanında olur.The initialization occurs at run time.

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

Veriler yüklenirken bildirimleri, dizin Bakımı ve kısıtlamalar devre dışı bırakır.Turns off notifications, index maintenance, and constraints while loading data.

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

Temizler DataTable tüm verileri.Clears the DataTable of all data.

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

Yapısı, klonlar DataTable, tüm dahil olmak üzere DataTable şemaları ve kısıtlamalar.Clones the structure of the DataTable, including all DataTable schemas and constraints.

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

Verilen ifade geçerli satırda filtre ölçütlerine sorgulamasından hesaplar.Computes the given expression on the current rows that pass the filter criteria.

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

Hem yapısını hem de veri bu kopyalar DataTable.Copies both the structure and data for this DataTable.

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

Döndürür bir DataTableReader bu verilere karşılık gelen DataTable.Returns a DataTableReader corresponding to the data within this DataTable.

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

Yeni bir örneğini oluşturur DataTable.Creates a new instance of DataTable.

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

Tarafından kullanılan tüm kaynakları serbest MarshalByValueComponent.Releases all resources used by the MarshalByValueComponent.

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

Tarafından kullanılan yönetilmeyen kaynakları serbest MarshalByValueComponent ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.Releases the unmanaged resources used by the MarshalByValueComponent and optionally releases the managed resources.

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

Başlatma biten bir DataTable bir form üzerinde kullanılan veya başka bir bileşen tarafından kullanılır.Ends the initialization of a DataTable that is used on a form or used by another component. Başlatma, çalışma zamanında olur.The initialization occurs at run time.

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

Bildirimler, dizin Bakımı ve kısıtlamaları veriler yüklendikten sonra bırakır.Turns on notifications, index maintenance, and constraints after loading data.

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

Belirtilen nesnenin geçerli nesneyle eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

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

Bir kopyasını alır DataTable yüklendiğinden bu yana kendisine yapılan tüm değişiklikleri içeren veya AcceptChanges() son çağrıldı.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)

Bir kopyasını alır DataTable son yüklendiğinden bu yana veya bu yana kendisine yapılan tüm değişiklikleri içeren AcceptChanges() oluştu adlı, filtreleme ölçütü 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)

Bu yöntem döndürür bir XmlSchemaSet Web Hizmetleri Açıklama Dili (açıklayan WSDL) içeren örnek DataTable Web Hizmetleri.This method returns an XmlSchemaSet instance containing the Web Services Description Language (WSDL) that describes the DataTable for Web Services.

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

Bir dizisini alır DataRow hataları içeren nesne.Gets an array of DataRow objects that contain errors.

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

Varsayılan karma işlevi olarak görev yapar.Serves as the default hash function.

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

Serileştirme bilgileri nesne seri hale getirmek için gereken verileri ile doldurur DataTable.Populates a serialization information object with the data needed to serialize the DataTable.

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

Satır türü alır.Gets the row type.

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

Bu üyeye ilişkin açıklama için bkz. GetSchema().For a description of this member, see GetSchema().

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

Alır, uygulayan IServiceProvider.Gets the implementer of the IServiceProvider.

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

Alır Type geçerli örneği.Gets the Type of the current instance.

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

Kopya bir DataRow içine bir DataTable, özgün ve geçerli değerlerini yanı sıra, herhangi bir özellik ayarlarını korur.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)

Dolduran bir DataTable sağlanan kullanarak bir veri kaynağından alınan değerlerle IDataReader.Fills a DataTable with values from a data source using the supplied IDataReader. Varsa DataTable satır zaten var. veri kaynağından gelen verileri var olan satır ile birleştirilir.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)

Dolduran bir DataTable sağlanan kullanarak bir veri kaynağından alınan değerlerle IDataReader.Fills a DataTable with values from a data source using the supplied IDataReader. Varsa DataTable satır zaten var. veri kaynağından gelen verileri var olan satır değerini göre birleştirilir loadOption parametresi.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)

Dolduran bir DataTable sağlanan kullanarak bir veri kaynağından alınan değerlerle IDataReader bir hata işleme temsilcisi kullanma.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)

Belirtilen bir satırı bulur ve güncelleştirir.Finds and updates a specific row. Eşleşen hiçbir satır bulunamazsa, belirtilen değerleri kullanarak yeni bir satır oluşturulur.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)

Belirtilen bir satırı bulur ve güncelleştirir.Finds and updates a specific row. Eşleşen hiçbir satır bulunamazsa, belirtilen değerleri kullanarak yeni bir satır oluşturulur.If no matching row is found, a new row is created using the given values.

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

Geçerli basit bir kopyasını oluşturur Object.Creates a shallow copy of the current Object.

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

Belirtilen birleştirme DataTable geçerli DataTable.Merge the specified DataTable with the current DataTable.

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

Belirtilen birleştirme DataTable geçerli DataTable, geçerli değişiklikleri korumak etkinleştirilip etkinleştirilmeyeceğini belirten 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)

Belirtilen birleştirme DataTable geçerli DataTable, değişiklikleri korumak etkinleştirilip etkinleştirilmeyeceğini ve eksik geçerli şemada nasıl ele alınacağını gösteren 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()

Yeni bir oluşturur DataRow tablo aynı şemaya sahip.Creates a new DataRow with the same schema as the table.

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

Bir dizi döndürür DataRow.Returns an array of DataRow.

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

Yeni bir satır var olan bir satırdan oluşturur.Creates a new row from an existing row.

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

Başlatır ColumnChanged olay.Raises the ColumnChanged event.

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

Başlatır ColumnChanging olay.Raises the ColumnChanging event.

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

Başlatır PropertyChanged olay.Raises the PropertyChanged event.

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

Bildirir DataTable , bir DataColumn kaldırılıyor.Notifies the DataTable that a DataColumn is being removed.

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

Başlatır RowChanged olay.Raises the RowChanged event.

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

Başlatır RowChanging olay.Raises the RowChanging event.

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

Başlatır RowDeleted olay.Raises the RowDeleted event.

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

Başlatır RowDeleting olay.Raises the RowDeleting event.

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

Başlatır TableCleared olay.Raises the TableCleared event.

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

Başlatır TableClearing olay.Raises the TableClearing event.

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

Başlatır TableNewRow olay.Raises the TableNewRow event.

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

XML şeması ve verileri okuyan DataTable belirtilen kullanarak Stream.Reads XML schema and data into the DataTable using the specified Stream.

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

XML şeması ve verileri okuyan DataTable belirtilen dosyadan.Reads XML schema and data into the DataTable from the specified file.

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

XML şeması ve verileri okuyan DataTable belirtilen kullanarak TextReader.Reads XML schema and data into the DataTable using the specified TextReader.

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

XML şeması ve verileri okuyan DataTable belirtilen kullanarak XmlReader.Reads XML Schema and Data into the DataTable using the specified XmlReader.

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

Bir XML şemasına okur DataTable belirtilen akış kullanma.Reads an XML schema into the DataTable using the specified stream.

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

Bir XML şemasına okur DataTable belirtilen dosyadan.Reads an XML schema into the DataTable from the specified file.

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

Bir XML şemasına okur DataTable belirtilen kullanarak TextReader.Reads an XML schema into the DataTable using the specified TextReader.

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

Bir XML şemasına okur DataTable belirtilen kullanarak XmlReader.Reads an XML schema into the DataTable using the specified XmlReader.

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

Bir XML akıştan okur.Reads from an XML stream.

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

Yüklendiğinden bu yana tablo veya son yapılan tüm değişiklikler geri alınır AcceptChanges() çağrıldı.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()

Sıfırlar DataTable özgün durumuna.Resets the DataTable to its original state. Tüm veri, dizinleri, ilişkileri ve bir tablonun sütunlarını sıfırlama kaldırır.Reset removes all data, indexes, relations, and columns of the table. DataSet'e DataTable içeriyorsa, tablo sıfırlandıktan sonra tablo hala veri kümesinin parçası olacak.If a DataSet includes a DataTable, the table will still be part of the DataSet after the table is reset.

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

Tüm dizisini alır DataRow nesneleri.Gets an array of all DataRow objects.

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

Tüm dizisini alır DataRow filtre ölçütüyle eşleşen nesneler.Gets an array of all DataRow objects that match the filter criteria.

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

Tüm dizisini alır DataRow belirtilen sıralama düzeninde filtre ölçütüyle eşleşen nesneler.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)

Tüm dizisini alır DataRow belirtilen durumuyla eşleşen sıralama sırasına göre filtreyle eşleşen nesneleri.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()

Alır TableName ve DisplayExpression, bitişik dize olarak varsa.Gets the TableName and DisplayExpression, if there is one as a concatenated string.

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

Geçerli içeriği Yazar DataTable belirtilen kullanarak XML olarak Stream.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)

Geçerli içeriği Yazar DataTable belirtilen kullanarak XML olarak Stream.Writes the current contents of the DataTable as XML using the specified Stream. Veri tablosu ve tüm alt öğelerini kaydetmek üzere ayarlama writeHierarchy parametresi 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)

İçin geçerli veri ve isteğe bağlı olarak, şemayı Yazar DataTable belirtilen kullanarak belirtilen dosyaya XmlWriteMode.Writes the current data, and optionally the schema, for the DataTable to the specified file using the specified XmlWriteMode. Şemayı yazmak için değerini ayarlayın. mode parametresi 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)

İçin geçerli veri ve isteğe bağlı olarak, şemayı Yazar DataTable belirtilen kullanarak belirtilen dosyaya XmlWriteMode.Writes the current data, and optionally the schema, for the DataTable to the specified file using the specified XmlWriteMode. Şemayı yazmak için değerini ayarlayın. mode parametresi WriteSchema.To write the schema, set the value for the mode parameter to WriteSchema. Veri tablosu ve tüm alt öğelerini kaydetmek üzere ayarlama writeHierarchy parametresi 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)

Geçerli içeriği Yazar DataTable kullanarak belirtilen dosyaya XML olarak.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)

Geçerli içeriği Yazar DataTable kullanarak belirtilen dosyaya XML olarak.Writes the current contents of the DataTable as XML using the specified file. Veri tablosu ve tüm alt öğelerini kaydetmek üzere ayarlama writeHierarchy parametresi 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)

İçin geçerli veri ve isteğe bağlı olarak, şemayı Yazar DataTable belirtilen dosya kullanarak ve XmlWriteMode.Writes the current data, and optionally the schema, for the DataTable using the specified file and XmlWriteMode. Şemayı yazmak için değerini ayarlayın. mode parametresi 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)

İçin geçerli veri ve isteğe bağlı olarak, şemayı Yazar DataTable belirtilen dosya kullanarak ve XmlWriteMode.Writes the current data, and optionally the schema, for the DataTable using the specified file and XmlWriteMode. Şemayı yazmak için değerini ayarlayın. mode parametresi WriteSchema.To write the schema, set the value for the mode parameter to WriteSchema. Veri tablosu ve tüm alt öğelerini kaydetmek üzere ayarlama writeHierarchy parametresi 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)

Geçerli içeriği Yazar DataTable belirtilen kullanarak XML olarak TextWriter.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)

Geçerli içeriği Yazar DataTable belirtilen kullanarak XML olarak TextWriter.Writes the current contents of the DataTable as XML using the specified TextWriter. Veri tablosu ve tüm alt öğelerini kaydetmek üzere ayarlama writeHierarchy parametresi 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)

İçin geçerli veri ve isteğe bağlı olarak, şemayı Yazar DataTable belirtilen kullanarak TextWriter ve XmlWriteMode.Writes the current data, and optionally the schema, for the DataTable using the specified TextWriter and XmlWriteMode. Şemayı yazmak için değerini ayarlayın. mode parametresi 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)

İçin geçerli veri ve isteğe bağlı olarak, şemayı Yazar DataTable belirtilen kullanarak TextWriter ve XmlWriteMode.Writes the current data, and optionally the schema, for the DataTable using the specified TextWriter and XmlWriteMode. Şemayı yazmak için değerini ayarlayın. mode parametresi WriteSchema.To write the schema, set the value for the mode parameter to WriteSchema. Veri tablosu ve tüm alt öğelerini kaydetmek üzere ayarlama writeHierarchy parametresi 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)

Geçerli içeriği Yazar DataTable belirtilen kullanarak XML olarak XmlWriter.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)

Geçerli içeriği Yazar DataTable belirtilen kullanarak XML olarak XmlWriter.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)

İçin geçerli veri ve isteğe bağlı olarak, şemayı Yazar DataTable belirtilen kullanarak XmlWriter ve XmlWriteMode.Writes the current data, and optionally the schema, for the DataTable using the specified XmlWriter and XmlWriteMode. Şemayı yazmak için değerini ayarlayın. mode parametresi 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)

İçin geçerli veri ve isteğe bağlı olarak, şemayı Yazar DataTable belirtilen kullanarak XmlWriter ve XmlWriteMode.Writes the current data, and optionally the schema, for the DataTable using the specified XmlWriter and XmlWriteMode. Şemayı yazmak için değerini ayarlayın. mode parametresi WriteSchema.To write the schema, set the value for the mode parameter to WriteSchema. Veri tablosu ve tüm alt öğelerini kaydetmek üzere ayarlama writeHierarchy parametresi 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)

Geçerli veri yapısını Yazar DataTable olarak belirtilen akışa bir XML şeması.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)

Geçerli veri yapısını Yazar DataTable olarak belirtilen akışa bir XML şeması.Writes the current data structure of the DataTable as an XML schema to the specified stream. Şemanın tablo ve tüm alt öğelerini kaydetmek üzere ayarlama writeHierarchy parametresi 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)

Geçerli veri yapısını Yazar DataTable olarak belirtilen dosyaya bir XML şeması.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)

Geçerli veri yapısını Yazar DataTable olarak belirtilen dosyaya bir XML şeması.Writes the current data structure of the DataTable as an XML schema to the specified file. Şemanın tablo ve tüm alt öğelerini kaydetmek üzere ayarlama writeHierarchy parametresi 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)

Geçerli veri yapısını Yazar DataTable belirtilen kullanarak bir XML şeması olarak TextWriter.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)

Geçerli veri yapısını Yazar DataTable belirtilen kullanarak bir XML şeması olarak TextWriter.Writes the current data structure of the DataTable as an XML schema using the specified TextWriter. Şemanın tablo ve tüm alt öğelerini kaydetmek üzere ayarlama writeHierarchy parametresi 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)

Geçerli veri yapısını Yazar DataTable belirtilen kullanarak bir XML şeması olarak XmlWriter.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)

Geçerli veri yapısını Yazar DataTable belirtilen kullanarak bir XML şeması olarak XmlWriter.Writes the current data structure of the DataTable as an XML schema using the specified XmlWriter. Şemanın tablo ve tüm alt öğelerini kaydetmek üzere ayarlama writeHierarchy parametresi true.To save the schema for the table and all its descendants, set the writeHierarchy parameter to true.

Ekinlikler

ColumnChanged ColumnChanged ColumnChanged ColumnChanged

Bir değer değiştikten sonra gerçekleşir için belirtilen DataColumn içinde bir DataRow.Occurs after a value has been changed for the specified DataColumn in a DataRow.

ColumnChanging ColumnChanging ColumnChanging ColumnChanging

Bir değeri değiştirildiğinde gerçekleşir için belirtilen DataColumn içinde bir DataRow.Occurs when a value is being changed for the specified DataColumn in a DataRow.

Disposed Disposed Disposed Disposed

Dinlemek için bir olay işleyicisi ekler Disposed bileşeni olayı.Adds an event handler to listen to the Disposed event on the component.

(Inherited from MarshalByValueComponent)
Initialized Initialized Initialized Initialized

Sonra oluşan DataTable başlatılır.Occurs after the DataTable is initialized.

RowChanged RowChanged RowChanged RowChanged

Sonra oluşan bir DataRow başarıyla değiştirildi.Occurs after a DataRow has been changed successfully.

RowChanging RowChanging RowChanging RowChanging

Gerçekleşir, bir DataRow değişiyor.Occurs when a DataRow is changing.

RowDeleted RowDeleted RowDeleted RowDeleted

Tablodaki satır silindikten sonra gerçekleşir.Occurs after a row in the table has been deleted.

RowDeleting RowDeleting RowDeleting RowDeleting

Silinmek üzere tablosunda bir satıra önce gerçekleşir.Occurs before a row in the table is about to be deleted.

TableCleared TableCleared TableCleared TableCleared

Sonra oluşan bir DataTable temizlenir.Occurs after a DataTable is cleared.

TableClearing TableClearing TableClearing TableClearing

Gerçekleşir, bir DataTable temizlenir.Occurs when a DataTable is cleared.

TableNewRow TableNewRow TableNewRow TableNewRow

Yeni bir gerçekleşir DataRow eklenir.Occurs when a new DataRow is inserted.

Belirtik Arabirim Kullanımları

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

Bu üyeye ilişkin açıklama için bkz. ContainsListCollection.For a description of this member, see ContainsListCollection.

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

Bu üyeye ilişkin açıklama için bkz. 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)

Serileştirme bilgileri nesne seri hale getirmek için gereken verileri ile doldurur DataTable.Populates a serialization information object with the data needed to serialize the DataTable.

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

Bu üyeye ilişkin açıklama için bkz. GetSchema().For a description of this member, see GetSchema().

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

Bu üyeye ilişkin açıklama için bkz. ReadXml(XmlReader).For a description of this member, see ReadXml(XmlReader).

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

Bu üyeye ilişkin açıklama için bkz. WriteXml(XmlWriter).For a description of this member, see WriteXml(XmlWriter).

Extension Methods

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

Oluşturur ve LINQ özellikli döndürür DataView nesne.Creates and returns a LINQ-enabled DataView object.

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

Döndürür bir IEnumerable<T> nesne, burada genel parametre T olduğu DataRow.Returns an IEnumerable<T> object, where the generic parameter T is DataRow. Bu nesne, kullanılabilir bir LINQLINQ sorgu ifadesi veya yöntemi.This object can be used in a LINQLINQ expression or method query.

Şunlara uygulanır

İş Parçacığı Güvenliği

Bu tür, çok iş parçacıklı okuma işlemleri için güvenlidir.This type is safe for multithreaded read operations. Mevcut yazma işlemlerini eşitlemeniz gerekir.You must synchronize any write operations.

Ayrıca bkz.