DataTable Sınıf

Tanım

Bellek içi verilerden oluşan bir tabloyu temsil eder.

public ref class DataTable : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitialize, System::Runtime::Serialization::ISerializable
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.ISupportInitialize, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
[<System.Serializable>]
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitialize
    interface ISerializable
[<System.Serializable>]
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitializeNotification
    interface ISupportInitialize
    interface ISerializable
    interface IXmlSerializable
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitialize
    interface ISupportInitializeNotification
    interface ISerializable
    interface IXmlSerializable
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitializeNotification, IXmlSerializable
Devralma
Türetilmiş
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnek, iki DataTable nesne ve bir DataRelation nesne oluşturur ve yeni nesneleri öğesine DataSetekler. Tablolar daha sonra bir DataGridView denetimde görüntülenir.

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

Açıklamalar

Bu API hakkında daha fazla bilgi için bkz. DataTable için ek API açıklamaları.

Oluşturucular

Name Description
DataTable()

Bağımsız değişken olmadan sınıfının yeni bir örneğini DataTable başlatır.

DataTable(SerializationInfo, StreamingContext)

Serileştirilmiş verilerle DataTable sınıfının yeni bir örneğini başlatır.

DataTable(String, String)

Belirtilen tablo adını ve ad alanını kullanarak sınıfın DataTable yeni bir örneğini başlatır.

DataTable(String)

Belirtilen tablo adıyla sınıfının yeni bir örneğini DataTable başlatır.

Alanlar

Name Description
fInitInProgress

Başlatma işleminin devam edip etmediğini denetler. Başlatma çalışma zamanında gerçekleşir.

Özellikler

Name Description
CaseSensitive

Tablo içindeki dize karşılaştırmalarının büyük/küçük harfe duyarlı olup olmadığını gösterir.

ChildRelations

Bu DataTableiçin alt ilişkilerin koleksiyonunu alır.

Columns

Bu tabloya ait sütun koleksiyonunu alır.

Constraints

Bu tablo tarafından korunan kısıtlamaların koleksiyonunu alır.

Container

Bileşenin kapsayıcısını alır.

(Devralındığı yer: MarshalByValueComponent)
DataSet

DataSet Bu tablonun ait olduğu değeri alır.

DefaultView

Filtrelenmiş görünüm veya imleç konumu içerebilen tablonun özelleştirilmiş görünümünü alır.

DesignMode

Bileşenin şu anda tasarım modunda olup olmadığını gösteren bir değer alır.

(Devralındığı yer: MarshalByValueComponent)
DisplayExpression

Kullanıcı arabiriminde bu tabloyu temsil etmek için kullanılan değeri döndüren ifadeyi alır veya ayarlar. DisplayExpression özelliği, bu tablonun adını bir kullanıcı arabiriminde görüntülemenizi sağlar.

Events

Bu bileşene bağlı olay işleyicilerinin listesini alır.

(Devralındığı yer: MarshalByValueComponent)
ExtendedProperties

Özelleştirilmiş kullanıcı bilgileri koleksiyonunu alır.

HasErrors

Tablonun ait olduğu tabloların DataSet herhangi birindeki satırlarda hata olup olmadığını belirten bir değer alır.

IsInitialized

öğesinin başlatılıp başlatılmadığını DataTable gösteren bir değer alır.

Locale

Tablodaki dizeleri karşılaştırmak için kullanılan yerel ayar bilgilerini alır veya ayarlar.

MinimumCapacity

Bu tablonun başlangıç boyutunu alır veya ayarlar.

Namespace

içinde DataTabledepolanan verilerin XML gösterimi için ad alanını alır veya ayarlar.

ParentRelations

Bu DataTableiçin üst ilişkilerin koleksiyonunu alır.

Prefix

içinde DataTabledepolanan verilerin XML gösterimi için ad alanını alır veya ayarlar.

PrimaryKey

Veri tablosu için birincil anahtar olarak işlev gören bir sütun dizisi alır veya ayarlar.

RemotingFormat

Serileştirme biçimini alır veya ayarlar.

Rows

Bu tabloya ait satırların koleksiyonunu alır.

Site

için DataTablebir ISite alır veya ayarlar.

TableName

öğesinin adını DataTablealır veya ayarlar.

Yöntemler

Name Description
AcceptChanges()

Son çağrılma AcceptChanges() tarihinden bu yana bu tabloda yapılan tüm değişiklikleri işler.

BeginInit()

Formda kullanılan veya başka bir DataTable bileşen tarafından kullanılan bir öğesinin başlatılmasını başlatır. Başlatma çalışma zamanında gerçekleşir.

BeginLoadData()

Verileri yüklerken bildirimleri, dizin bakımını ve kısıtlamaları kapatır.

Clear()

Tüm verilerin işaretini DataTable temizler.

Clone()

Tüm DataTable şemalar ve kısıtlamalar dahil olmak üzere öğesinin DataTableyapısını klonlar.

Compute(String, String)

Verilen ifadeyi filtre ölçütlerini geçiren geçerli satırlarda hesaplar.

Copy()

Bu DataTableöğesinin hem yapısını hem de verilerini kopyalar.

CreateDataReader()

Bu DataTableiçindeki verilere karşılık gelen bir DataTableReader döndürür.

CreateInstance()

öğesinin yeni bir örneğini DataTableoluşturur.

Dispose()

tarafından MarshalByValueComponentkullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: MarshalByValueComponent)
Dispose(Boolean)

tarafından MarshalByValueComponent kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.

(Devralındığı yer: MarshalByValueComponent)
EndInit()

Formda kullanılan veya başka bir DataTable bileşen tarafından kullanılan bir öğesinin başlatılmasını sonlandırır. Başlatma çalışma zamanında gerçekleşir.

EndLoadData()

Verileri yükledikten sonra bildirimleri, dizin bakımını ve kısıtlamaları açar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetChanges()

Yüklendikten veya AcceptChanges() en son çağrıldığından bu yana yapılan tüm değişiklikleri içeren bir kopyasını DataTable alır.

GetChanges(DataRowState)

en son yüklendiğinden DataTable veya çağrıldığından beri AcceptChanges() yapılan tüm değişiklikleri içeren bir kopyasını tarafından DataRowStatefiltrelenir.

GetDataTableSchema(XmlSchemaSet)

Bu yöntem, Web Hizmetleri için öğesini açıklayan DataTable Web Hizmetleri Açıklama Dili'ni (WSDL) içeren bir XmlSchemaSet örnek döndürür.

GetErrors()

Hata içeren bir nesne dizisi DataRow alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetObjectData(SerializationInfo, StreamingContext)

Serileştirme bilgileri nesnesini seri hale DataTablegetirmek için gereken verilerle doldurur.

GetRowType()

Satır türünü alır.

GetSchema()

Bu üyenin açıklaması için bkz GetSchema(). .

GetService(Type)

uygulayıcısını IServiceProvideralır.

(Devralındığı yer: MarshalByValueComponent)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
ImportRow(DataRow)

bir DataRow içine DataTablekopyalar ve tüm özellik ayarlarının yanı sıra özgün ve geçerli değerleri korur.

Load(IDataReader, LoadOption, FillErrorEventHandler)

Hata DataTable işleme temsilcisi kullanılarak sağlanan IDataReader değerini kullanarak veri kaynağındaki değerlerle doldurur.

Load(IDataReader, LoadOption)

Sağlanan DataTableöğesini kullanarak bir IDataReader veri kaynağındaki değerlerle doldurur. DataTable zaten satır içeriyorsa, veri kaynağından gelen veriler parametresinin loadOption değerine göre mevcut satırlarla birleştirilir.

Load(IDataReader)

Sağlanan DataTableöğesini kullanarak bir IDataReader veri kaynağındaki değerlerle doldurur. DataTable zaten satır içeriyorsa, veri kaynağından gelen veriler mevcut satırlarla birleştirilir.

LoadDataRow(Object[], Boolean)

Belirli bir satırı bulur ve güncelleştirir. Eşleşen satır bulunmazsa, verilen değerler kullanılarak yeni bir satır oluşturulur.

LoadDataRow(Object[], LoadOption)

Belirli bir satırı bulur ve güncelleştirir. Eşleşen satır bulunmazsa, verilen değerler kullanılarak yeni bir satır oluşturulur.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
Merge(DataTable, Boolean, MissingSchemaAction)

Belirtilen DataTable öğesini, değişikliklerin korunup korunmayacağını ve geçerli DataTableiçinde eksik şemanın nasıl işleneceğini gösteren geçerli DataTableile birleştirin.

Merge(DataTable, Boolean)

Belirtilen DataTable öğesini, geçerli DataTableiçindeki değişikliklerin korunup korunmayacağını belirten geçerli DataTableile birleştirin.

Merge(DataTable)

Belirtilen DataTable öğesini geçerli DataTableile birleştirin.

NewRow()

Tabloyla aynı şemaya sahip yeni DataRow bir oluşturur.

NewRowArray(Int32)

Bir diziyi döndürür DataRow.

NewRowFromBuilder(DataRowBuilder)

Var olan bir satırdan yeni bir satır oluşturur.

OnColumnChanged(DataColumnChangeEventArgs)

Olayı tetikler ColumnChanged .

OnColumnChanging(DataColumnChangeEventArgs)

Olayı tetikler ColumnChanging .

OnPropertyChanging(PropertyChangedEventArgs)

Olayı tetikler PropertyChanged .

OnRemoveColumn(DataColumn)

DataTable DataColumn kaldırıldığını bildirir.

OnRowChanged(DataRowChangeEventArgs)

Olayı tetikler RowChanged .

OnRowChanging(DataRowChangeEventArgs)

Olayı tetikler RowChanging .

OnRowDeleted(DataRowChangeEventArgs)

Olayı tetikler RowDeleted .

OnRowDeleting(DataRowChangeEventArgs)

Olayı tetikler RowDeleting .

OnTableCleared(DataTableClearEventArgs)

Olayı tetikler TableCleared .

OnTableClearing(DataTableClearEventArgs)

Olayı tetikler TableClearing .

OnTableNewRow(DataTableNewRowEventArgs)

Olayı tetikler TableNewRow .

ReadXml(Stream)

Belirtilen Streamkullanarak XML şemasını ve verilerini içine DataTable okur.

ReadXml(String)

XML şemasını ve verilerini belirtilen dosyadan içine DataTable okur.

ReadXml(TextReader)

Belirtilen TextReaderkullanarak XML şemasını ve verilerini içine DataTable okur.

ReadXml(XmlReader)

Belirtilen XmlReaderkullanarak XML Şemasını ve Verilerini içine DataTable okur.

ReadXmlSchema(Stream)

Belirtilen akışı kullanarak içine DataTable bir XML şeması okur.

ReadXmlSchema(String)

Belirtilen dosyadan içine DataTable bir XML şeması okur.

ReadXmlSchema(TextReader)

Belirtilen TextReaderkullanarak içine DataTable bir XML şeması okur.

ReadXmlSchema(XmlReader)

Belirtilen XmlReaderkullanarak içine DataTable bir XML şeması okur.

ReadXmlSerializable(XmlReader)

XML akışından okur.

RejectChanges()

Yüklendiğinden veya en son AcceptChanges() çağrıldığından bu yana tabloda yapılan tüm değişiklikleri geri alır.

Reset()

öğesini DataTable özgün durumuna sıfırlar. Sıfırlama, tablonun tüm verilerini, dizinlerini, ilişkilerini ve sütunlarını kaldırır. DataSet bir DataTable içeriyorsa, tablo sıfırlandıktan sonra da DataSet'in parçası olur.

Select()

Tüm DataRow nesnelerin dizisini alır.

Select(String, String, DataViewRowState)

Belirtilen durumla eşleşen sıralama sırasına göre filtreyle eşleşen tüm DataRow nesnelerin dizisini alır.

Select(String, String)

Belirtilen sıralama düzeninde filtre ölçütlerine uyan tüm DataRow nesnelerin dizisini alır.

Select(String)

Filtre ölçütlerine uyan tüm DataRow nesnelerin dizisini alır.

ToString()

TableName Birleştirilmiş dize olarak varsa ve DisplayExpressionalır.

WriteXml(Stream, Boolean)

Belirtilen Streamöğesini kullanarak geçerli içeriğini DataTable XML olarak yazar. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(Stream, XmlWriteMode, Boolean)

Belirtilen dosyasını kullanarak geçerli verileri ve isteğe bağlı olarak şemasını DataTable belirtilen XmlWriteModedosyaya yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(Stream, XmlWriteMode)

Belirtilen dosyasını kullanarak geçerli verileri ve isteğe bağlı olarak şemasını DataTable belirtilen XmlWriteModedosyaya yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın.

WriteXml(Stream)

Belirtilen Streamöğesini kullanarak geçerli içeriğini DataTable XML olarak yazar.

WriteXml(String, Boolean)

Belirtilen dosyayı kullanarak geçerli içeriğini DataTable XML olarak yazar. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(String, XmlWriteMode, Boolean)

Belirtilen dosyayı ve kullanarak için DataTable geçerli verileri ve XmlWriteModeisteğe bağlı olarak şemayı yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(String, XmlWriteMode)

Belirtilen dosyayı ve kullanarak için DataTable geçerli verileri ve XmlWriteModeisteğe bağlı olarak şemayı yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın.

WriteXml(String)

Belirtilen dosyayı kullanarak geçerli içeriğini DataTable XML olarak yazar.

WriteXml(TextWriter, Boolean)

Belirtilen TextWriteröğesini kullanarak geçerli içeriğini DataTable XML olarak yazar. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(TextWriter, XmlWriteMode, Boolean)

Belirtilen TextWriter ve XmlWriteModekullanarak için geçerli verileri ve isteğe bağlı olarak şemayı DataTable yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(TextWriter, XmlWriteMode)

Belirtilen TextWriter ve XmlWriteModekullanarak için geçerli verileri ve isteğe bağlı olarak şemayı DataTable yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın.

WriteXml(TextWriter)

Belirtilen TextWriteröğesini kullanarak geçerli içeriğini DataTable XML olarak yazar.

WriteXml(XmlWriter, Boolean)

Belirtilen XmlWriteröğesini kullanarak geçerli içeriğini DataTable XML olarak yazar.

WriteXml(XmlWriter, XmlWriteMode, Boolean)

Belirtilen XmlWriter ve XmlWriteModekullanarak için geçerli verileri ve isteğe bağlı olarak şemayı DataTable yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın. Tablonun ve tüm alt öğelerine ait verileri kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXml(XmlWriter, XmlWriteMode)

Belirtilen XmlWriter ve XmlWriteModekullanarak için geçerli verileri ve isteğe bağlı olarak şemayı DataTable yazar. Şemayı yazmak için parametresinin mode değerini olarak WriteSchemaayarlayın.

WriteXml(XmlWriter)

Belirtilen XmlWriteröğesini kullanarak geçerli içeriğini DataTable XML olarak yazar.

WriteXmlSchema(Stream, Boolean)

öğesinin geçerli veri yapısını DataTable belirtilen akışa XML şeması olarak yazar. Tablo ve tüm alt öğeleri için şemayı kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXmlSchema(Stream)

öğesinin geçerli veri yapısını DataTable belirtilen akışa XML şeması olarak yazar.

WriteXmlSchema(String, Boolean)

öğesinin geçerli veri yapısını DataTable belirtilen dosyaya XML şeması olarak yazar. Tablo ve tüm alt öğeleri için şemayı kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXmlSchema(String)

öğesinin geçerli veri yapısını DataTable belirtilen dosyaya XML şeması olarak yazar.

WriteXmlSchema(TextWriter, Boolean)

öğesinin geçerli veri yapısını DataTable belirtilen TextWriterkullanarak xml şeması olarak yazar. Tablo ve tüm alt öğeleri için şemayı kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXmlSchema(TextWriter)

öğesinin geçerli veri yapısını DataTable belirtilen TextWriterkullanarak xml şeması olarak yazar.

WriteXmlSchema(XmlWriter, Boolean)

öğesinin geçerli veri yapısını DataTable belirtilen XmlWriterkullanarak xml şeması olarak yazar. Tablo ve tüm alt öğeleri için şemayı kaydetmek için parametresini writeHierarchy olarak trueayarlayın.

WriteXmlSchema(XmlWriter)

öğesinin geçerli veri yapısını DataTable belirtilen XmlWriterkullanarak xml şeması olarak yazar.

Ekinlikler

Name Description
ColumnChanged

içinde belirtilen DataColumnDataRowiçin bir değer değiştirildikten sonra gerçekleşir.

ColumnChanging

içinde belirtilen DataColumnDataRowiçin bir değer değiştirildiğinde gerçekleşir.

Disposed

Bileşendeki olayı dinlemek için Disposed bir olay işleyicisi ekler.

(Devralındığı yer: MarshalByValueComponent)
Initialized

başlatıldıktan sonra DataTable gerçekleşir.

RowChanged

bir DataRow başarıyla değiştirildikten sonra gerçekleşir.

RowChanging

bir değiştiğinde DataRow gerçekleşir.

RowDeleted

Tablodaki bir satır silindikten sonra gerçekleşir.

RowDeleting

Tablodaki bir satır silinmek üzere olmadan önce gerçekleşir.

TableCleared

bir DataTable temizlendikten sonra gerçekleşir.

TableClearing

bir DataTable temizlendiğinde gerçekleşir.

TableNewRow

Yeni DataRow bir eklendiğinde gerçekleşir.

Belirtik Arabirim Kullanımları

Name Description
IListSource.ContainsListCollection

Bu üyenin açıklaması için bkz ContainsListCollection. .

IListSource.GetList()

Bu üyenin açıklaması için bkz GetList(). .

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Serileştirme bilgileri nesnesini seri hale DataTablegetirmek için gereken verilerle doldurur.

IXmlSerializable.GetSchema()

Bu üyenin açıklaması için bkz GetSchema(). .

IXmlSerializable.ReadXml(XmlReader)

Bu üyenin açıklaması için bkz ReadXml(XmlReader). .

IXmlSerializable.WriteXml(XmlWriter)

Bu üyenin açıklaması için bkz WriteXml(XmlWriter). .

Uzantı Metotları

Name Description
AsDataView(DataTable)

LINQ özellikli DataView bir nesne oluşturur ve döndürür.

AsEnumerable(DataTable)

Genel parametrenin TDataRowolduğu bir IEnumerable<T> nesnesi döndürür. Bu nesne bir LINQ ifadesinde veya yöntem sorgusunda kullanılabilir.

Şunlara uygulanır

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

Bu tür, çok iş parçacıklı okuma işlemleri için güvenlidir. Tüm yazma işlemlerini eşitlemeniz gerekir.

Ayrıca bkz.