Sdílet prostřednictvím


DataTable Třída

Definice

Představuje jednu tabulku dat v paměti.

public ref class DataTable : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitialize, System::ComponentModel::ISupportInitializeNotification, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
public ref class DataTable
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
public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataTable
[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
type DataTable = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitialize
    interface ISupportInitializeNotification
    interface ISerializable
    interface IXmlSerializable
type DataTable = class
[<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
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize, ISupportInitializeNotification, IXmlSerializable
Public Class DataTable
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitializeNotification, IXmlSerializable
Dědičnost
Dědičnost
DataTable
Odvozené
Atributy
Implementuje

Příklady

Následující příklad vytvoří dva DataTable objekty a jeden DataRelation objekt a přidá nové objekty do objektu DataSet. Tabulky se pak zobrazí v ovládacím DataGridView prvku.

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

Poznámky

Další informace o tomto rozhraní API najdete v tématu Doplňkové poznámky k rozhraní API pro DataTable.

Konstruktory

DataTable()

Inicializuje novou instanci DataTable třídy bez argumentů.

DataTable(SerializationInfo, StreamingContext)
Zastaralé.

Inicializuje novou instanci třídy DataTable se serializovanými daty.

DataTable(String)

Inicializuje novou instanci DataTable třídy se zadaným názvem tabulky.

DataTable(String, String)

Inicializuje novou instanci DataTable třídy pomocí zadaného názvu tabulky a oboru názvů.

Pole

fInitInProgress

Zkontroluje, jestli probíhá inicializace. K inicializaci dochází v době běhu.

Vlastnosti

CaseSensitive

Určuje, zda porovnání řetězců v tabulce rozlišují malá a velká písmena.

ChildRelations

Získá kolekci podřízených vztahů pro tento DataTable.

Columns

Získá kolekci sloupců, které patří do této tabulky.

Constraints

Získá kolekci omezení udržovaných v této tabulce.

Container

Získá kontejner pro komponentu.

(Zděděno od MarshalByValueComponent)
DataSet

Získá objekt DataSet , do kterého patří tato tabulka.

DefaultView

Získá vlastní zobrazení tabulky, která může obsahovat filtrované zobrazení nebo pozici kurzoru.

DesignMode

Získá hodnotu označující, zda je komponenta aktuálně v režimu návrhu.

(Zděděno od MarshalByValueComponent)
DisplayExpression

Získá nebo nastaví výraz, který vrací hodnotu použitou k reprezentaci této tabulky v uživatelském rozhraní. Vlastnost DisplayExpression umožňuje zobrazit název této tabulky v uživatelském rozhraní.

Events

Získá seznam obslužných rutin událostí, které jsou připojeny k této komponentě.

(Zděděno od MarshalByValueComponent)
ExtendedProperties

Získá kolekci přizpůsobených informací o uživateli.

HasErrors

Získá hodnotu označující, zda existují chyby v některém z řádků v některé z tabulek DataSet , do které tabulka patří.

IsInitialized

Získá hodnotu, která označuje, zda DataTable je inicializován.

Locale

Získá nebo nastaví informace o národním prostředí používané k porovnání řetězců v tabulce.

MinimumCapacity

Získá nebo nastaví počáteční velikost pro tuto tabulku.

Namespace

Získá nebo nastaví obor názvů pro reprezentaci XML dat uložených v .DataTable

ParentRelations

Získá kolekci nadřazených vztahů pro tento DataTableobjekt .

Prefix

Získá nebo nastaví obor názvů pro reprezentaci XML dat uložených v .DataTable

PrimaryKey

Získá nebo nastaví pole sloupců, které fungují jako primární klíče pro tabulku dat.

RemotingFormat

Získá nebo nastaví formát serializace.

Rows

Získá kolekci řádků, které patří do této tabulky.

Site

Získá nebo nastaví hodnotu ISite pro DataTable.

TableName

Získá nebo nastaví název DataTable.

Metody

AcceptChanges()

Potvrdí všechny změny provedené v této tabulce od posledního AcceptChanges() zavolání.

BeginInit()

Začíná inicializace DataTable , která je použita ve formuláři nebo používána jinou komponentou. K inicializaci dochází v době běhu.

BeginLoadData()

Vypne oznámení, údržbu indexů a omezení při načítání dat.

Clear()

Vymaže DataTable všechna data.

Clone()

Naklonuje strukturu objektu DataTable, včetně všech DataTable schémat a omezení.

Compute(String, String)

Vypočítá zadaný výraz na aktuálních řádcích, které splňují kritéria filtru.

Copy()

Zkopíruje strukturu i data pro tento DataTableobjekt .

CreateDataReader()

Vrátí hodnotu DataTableReader odpovídající datům v rámci tohoto DataTableobjektu .

CreateInstance()

Vytvoří novou instanci položky DataTable.

Dispose()

Uvolní všechny prostředky používané nástrojem MarshalByValueComponent.

(Zděděno od MarshalByValueComponent)
Dispose(Boolean)

Uvolní nespravované prostředky používané nástrojem MarshalByValueComponent a volitelně uvolní spravované prostředky.

(Zděděno od MarshalByValueComponent)
EndInit()

Ukončí inicializaci DataTable prvku, který je použit ve formuláři nebo používán jinou komponentou. K inicializaci dochází v době běhu.

EndLoadData()

Zapne oznámení, údržbu indexů a omezení po načtení dat.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetChanges()

Získá kopii DataTable , která obsahuje všechny změny provedené v něm od jeho načtení nebo AcceptChanges() byl naposledy volána.

GetChanges(DataRowState)

Získá kopii DataTable obsahující všechny změny provedené v něm od posledního načtení nebo od AcceptChanges() jeho zavolání, filtrované podle DataRowState.

GetDataTableSchema(XmlSchemaSet)

Tato metoda vrátí XmlSchemaSet instanci obsahující wsdl (Web Services Description Language), který popisuje DataTable pro webové služby.

GetErrors()

Získá pole DataRow objektů, které obsahují chyby.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetObjectData(SerializationInfo, StreamingContext)
Zastaralé.

Naplní objekt serializace informací dat potřebnými k serializaci objektu DataTable.

GetRowType()

Získá typ řádku.

GetSchema()

Popis tohoto člena najdete v tématu GetSchema().

GetService(Type)

Získá implementátor objektu IServiceProvider.

(Zděděno od MarshalByValueComponent)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
ImportRow(DataRow)

Zkopíruje objekt DataRow do objektu DataTablese zachováním všech nastavení vlastností a také původních a aktuálních hodnot.

Load(IDataReader)

DataTable Vyplní hodnotu hodnotami ze zdroje dat pomocí zadaného IDataReader. DataTable Pokud už objekt obsahuje řádky, sloučí se příchozí data ze zdroje dat s existujícími řádky.

Load(IDataReader, LoadOption)

DataTable Vyplní hodnotu hodnotami ze zdroje dat pomocí zadaného IDataReader. DataTable Pokud už objekt obsahuje řádky, příchozí data ze zdroje dat se sloučí s existujícími řádky podle hodnoty parametru loadOption .

Load(IDataReader, LoadOption, FillErrorEventHandler)

DataTable Vyplní hodnoty ze zdroje dat pomocí zadaného IDataReader delegáta zpracování chyb.

LoadDataRow(Object[], Boolean)

Najde a aktualizuje konkrétní řádek. Pokud není nalezen žádný odpovídající řádek, je vytvořen nový řádek s použitím zadaných hodnot.

LoadDataRow(Object[], LoadOption)

Najde a aktualizuje konkrétní řádek. Pokud není nalezen žádný odpovídající řádek, je vytvořen nový řádek s použitím zadaných hodnot.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
Merge(DataTable)

Sloučí zadaný DataTable s aktuálním DataTable.

Merge(DataTable, Boolean)

Sloučí zadaný DataTable s aktuální DataTablehodnotou , která určuje, jestli se mají zachovat změny v aktuálním DataTable.

Merge(DataTable, Boolean, MissingSchemaAction)

Sloučí zadaný DataTable s aktuální DataTablehodnotou , která určuje, jestli se mají zachovat změny a jak zpracovat chybějící schéma v aktuálním DataTable.

NewRow()

Vytvoří nový DataRow se stejným schématem jako tabulka.

NewRowArray(Int32)

Vrátí matici .DataRow

NewRowFromBuilder(DataRowBuilder)

Vytvoří nový řádek z existujícího řádku.

OnColumnChanged(DataColumnChangeEventArgs)

ColumnChanged Vyvolá událost.

OnColumnChanging(DataColumnChangeEventArgs)

ColumnChanging Vyvolá událost.

OnPropertyChanging(PropertyChangedEventArgs)

PropertyChanged Vyvolá událost.

OnRemoveColumn(DataColumn)

Upozorní objekt, DataTable že DataColumn se odebírá.

OnRowChanged(DataRowChangeEventArgs)

RowChanged Vyvolá událost.

OnRowChanging(DataRowChangeEventArgs)

RowChanging Vyvolá událost.

OnRowDeleted(DataRowChangeEventArgs)

RowDeleted Vyvolá událost.

OnRowDeleting(DataRowChangeEventArgs)

RowDeleting Vyvolá událost.

OnTableCleared(DataTableClearEventArgs)

TableCleared Vyvolá událost.

OnTableClearing(DataTableClearEventArgs)

TableClearing Vyvolá událost.

OnTableNewRow(DataTableNewRowEventArgs)

TableNewRow Vyvolá událost.

ReadXml(Stream)

Načte schéma XML a data do objektu DataTable pomocí zadaného Streamobjektu .

ReadXml(String)

Načte ze zadaného souboru schéma XML a data.DataTable

ReadXml(TextReader)

Načte schéma XML a data do objektu DataTable pomocí zadaného TextReaderobjektu .

ReadXml(XmlReader)

Načte schéma XML a data do objektu DataTable pomocí zadaného XmlReaderobjektu .

ReadXmlSchema(Stream)

Načte schéma XML do datového DataTable proudu pomocí zadaného datového proudu.

ReadXmlSchema(String)

Načte schéma XML ze DataTable zadaného souboru.

ReadXmlSchema(TextReader)

Načte schéma XML do objektu DataTable pomocí zadaného TextReaderobjektu .

ReadXmlSchema(XmlReader)

Načte schéma XML do objektu DataTable pomocí zadaného XmlReaderobjektu .

ReadXmlSerializable(XmlReader)

Čte z datového proudu XML.

RejectChanges()

Vrátí zpět všechny změny provedené v tabulce od načtení nebo posledního AcceptChanges() zavolání.

Reset()

DataTable Obnoví původní stav. Resetování odebere všechna data, indexy, relace a sloupce tabulky. Pokud datová sada obsahuje tabulku DataTable, bude tabulka stále součástí datové sady i po resetování tabulky.

Select()

Získá pole všech DataRow objektů.

Select(String)

Získá pole všech DataRow objektů, které odpovídají kritériím filtru.

Select(String, String)

Získá pole všech DataRow objektů, které odpovídají kritériím filtru v zadaném pořadí řazení.

Select(String, String, DataViewRowState)

Získá pole všech DataRow objektů, které odpovídají filtru v pořadí řazení, které odpovídají zadanému stavu.

ToString()

TableName Získá a DisplayExpression, pokud existuje jako zřetězený řetězec.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
WriteXml(Stream)

Zapíše aktuální obsah DataTable souboru jako XML pomocí zadaného Streamobjektu .

WriteXml(Stream, Boolean)

Zapíše aktuální obsah DataTable souboru jako XML pomocí zadaného Streamobjektu . Pokud chcete uložit data pro tabulku a všechny její potomky, nastavte writeHierarchy parametr na true.

WriteXml(Stream, XmlWriteMode)

Zapíše aktuální data a volitelně schéma pro DataTable do zadaného souboru pomocí zadaného XmlWriteModesouboru . Pokud chcete zapsat schéma, nastavte hodnotu parametru mode na WriteSchemahodnotu .

WriteXml(Stream, XmlWriteMode, Boolean)

Zapíše aktuální data a volitelně schéma pro DataTable do zadaného souboru pomocí zadaného XmlWriteModesouboru . Pokud chcete zapsat schéma, nastavte hodnotu parametru mode na WriteSchemahodnotu . Pokud chcete uložit data pro tabulku a všechny její potomky, nastavte writeHierarchy parametr na true.

WriteXml(String)

Zapíše aktuální obsah DataTable souboru jako XML pomocí zadaného souboru.

WriteXml(String, Boolean)

Zapíše aktuální obsah DataTable souboru jako XML pomocí zadaného souboru. Pokud chcete uložit data pro tabulku a všechny její potomky, nastavte writeHierarchy parametr na true.

WriteXml(String, XmlWriteMode)

Zapíše aktuální data a volitelně schéma pro DataTable pomocí zadaného souboru a XmlWriteMode. Pokud chcete zapsat schéma, nastavte hodnotu parametru mode na WriteSchemahodnotu .

WriteXml(String, XmlWriteMode, Boolean)

Zapíše aktuální data a volitelně schéma pro DataTable pomocí zadaného souboru a XmlWriteMode. Pokud chcete zapsat schéma, nastavte hodnotu parametru mode na WriteSchemahodnotu . Pokud chcete uložit data pro tabulku a všechny její potomky, nastavte writeHierarchy parametr na true.

WriteXml(TextWriter)

Zapíše aktuální obsah DataTable souboru jako XML pomocí zadaného TextWriterobjektu .

WriteXml(TextWriter, Boolean)

Zapíše aktuální obsah DataTable souboru jako XML pomocí zadaného TextWriterobjektu . Pokud chcete uložit data pro tabulku a všechny její potomky, nastavte writeHierarchy parametr na true.

WriteXml(TextWriter, XmlWriteMode)

Zapíše aktuální data a volitelně i schéma pro DataTable zadaná TextWriter a XmlWriteMode. Pokud chcete zapsat schéma, nastavte hodnotu parametru mode na WriteSchemahodnotu .

WriteXml(TextWriter, XmlWriteMode, Boolean)

Zapíše aktuální data a volitelně i schéma pro DataTable zadaná TextWriter a XmlWriteMode. Pokud chcete zapsat schéma, nastavte hodnotu parametru mode na WriteSchemahodnotu . Pokud chcete uložit data pro tabulku a všechny její potomky, nastavte writeHierarchy parametr na true.

WriteXml(XmlWriter)

Zapíše aktuální obsah DataTable souboru jako XML pomocí zadaného XmlWriterobjektu .

WriteXml(XmlWriter, Boolean)

Zapíše aktuální obsah DataTable souboru jako XML pomocí zadaného XmlWriterobjektu .

WriteXml(XmlWriter, XmlWriteMode)

Zapíše aktuální data a volitelně i schéma pro DataTable zadaná XmlWriter a XmlWriteMode. Pokud chcete zapsat schéma, nastavte hodnotu parametru mode na WriteSchemahodnotu .

WriteXml(XmlWriter, XmlWriteMode, Boolean)

Zapíše aktuální data a volitelně i schéma pro DataTable zadaná XmlWriter a XmlWriteMode. Pokud chcete zapsat schéma, nastavte hodnotu parametru mode na WriteSchemahodnotu . Pokud chcete uložit data pro tabulku a všechny její potomky, nastavte writeHierarchy parametr na true.

WriteXmlSchema(Stream)

Zapíše aktuální datovou strukturu objektu DataTable jako schéma XML do zadaného datového proudu.

WriteXmlSchema(Stream, Boolean)

Zapíše aktuální datovou strukturu objektu DataTable jako schéma XML do zadaného datového proudu. Pokud chcete uložit schéma pro tabulku a všechny její potomky, nastavte writeHierarchy parametr na true.

WriteXmlSchema(String)

Zapíše aktuální datovou strukturu objektu DataTable jako schéma XML do zadaného souboru.

WriteXmlSchema(String, Boolean)

Zapíše aktuální datovou strukturu objektu DataTable jako schéma XML do zadaného souboru. Pokud chcete uložit schéma pro tabulku a všechny její potomky, nastavte writeHierarchy parametr na true.

WriteXmlSchema(TextWriter)

Zapíše aktuální datovou strukturu objektu DataTable jako schéma XML pomocí zadaného TextWriterobjektu .

WriteXmlSchema(TextWriter, Boolean)

Zapíše aktuální datovou strukturu objektu DataTable jako schéma XML pomocí zadaného TextWriterobjektu . Pokud chcete uložit schéma pro tabulku a všechny její potomky, nastavte writeHierarchy parametr na true.

WriteXmlSchema(XmlWriter)

Zapíše aktuální datovou strukturu objektu DataTable jako schéma XML pomocí zadaného XmlWriterobjektu .

WriteXmlSchema(XmlWriter, Boolean)

Zapíše aktuální datovou strukturu objektu DataTable jako schéma XML pomocí zadaného XmlWriterobjektu . Pokud chcete uložit schéma pro tabulku a všechny její potomky, nastavte writeHierarchy parametr na true.

Událost

ColumnChanged

Vyvolá se po změně hodnoty pro zadaný DataColumn v DataRow.

ColumnChanging

Vyvolá se při změně hodnoty zadané DataColumn v DataRow.

Disposed

Přidá obslužnou rutinu události pro naslouchání Disposed události komponenty.

(Zděděno od MarshalByValueComponent)
Initialized

Vyvolá se po DataTable inicializaci.

RowChanged

Nastane po úspěšné změně objektu DataRow .

RowChanging

Nastane, když se DataRow mění.

RowDeleted

Nastane po odstranění řádku v tabulce.

RowDeleting

Nastane před odstraněním řádku v tabulce.

TableCleared

Nastane po DataTable vymazání.

TableClearing

Nastane, když DataTable je vymazána hodnota.

TableNewRow

Nastane při vložení nového DataRow .

Explicitní implementace rozhraní

IListSource.ContainsListCollection

Popis tohoto člena najdete v tématu ContainsListCollection.

IListSource.GetList()

Popis tohoto člena najdete v tématu GetList().

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Naplní objekt serializace informací dat potřebných k serializaci objektu DataTable.

IXmlSerializable.GetSchema()

Popis tohoto člena najdete v tématu GetSchema().

IXmlSerializable.ReadXml(XmlReader)

Popis tohoto člena najdete v tématu ReadXml(XmlReader).

IXmlSerializable.WriteXml(XmlWriter)

Popis tohoto člena najdete v tématu WriteXml(XmlWriter).

Metody rozšíření

GetKeyedService<T>(IServiceProvider, Object)

Získá službu typu T z .IServiceProvider

GetKeyedServices(IServiceProvider, Type, Object)

Získá výčet služeb typu serviceType z IServiceProvider.

GetKeyedServices<T>(IServiceProvider, Object)

Získá výčet služeb typu T z IServiceProvider.

GetRequiredKeyedService(IServiceProvider, Type, Object)

Získá službu typu serviceType z .IServiceProvider

GetRequiredKeyedService<T>(IServiceProvider, Object)

Získá službu typu T z .IServiceProvider

CreateAsyncScope(IServiceProvider)

Vytvoří nový AsyncServiceScope , který lze použít k vyřešení služeb s vymezeným oborem.

CreateScope(IServiceProvider)

Vytvoří nový IServiceScope , který lze použít k vyřešení služeb s vymezeným oborem.

GetRequiredService(IServiceProvider, Type)

Získejte službu typu serviceType z .IServiceProvider

GetRequiredService<T>(IServiceProvider)

Získejte službu typu T z .IServiceProvider

GetService<T>(IServiceProvider)

Získejte službu typu T z .IServiceProvider

GetServices(IServiceProvider, Type)

Získejte výčet služeb typu serviceType z .IServiceProvider

GetServices<T>(IServiceProvider)

Získejte výčet služeb typu T z .IServiceProvider

AsDataView(DataTable)

Vytvoří a vrátí objekt s podporou DataView LINQ.

AsEnumerable(DataTable)

IEnumerable<T> Vrátí objekt, kde obecný parametr T je DataRow. Tento objekt lze použít ve výrazu LINQ nebo dotazu metody.

GetFakeLogCollector(IServiceProvider)

Získá objekt, který shromažďuje záznamy protokolu odesílané do falešného protokolovacího nástroje.

GetFakeRedactionCollector(IServiceProvider)

Získá falešné redactor kolektor instance z kontejneru injektáž závislostí.

Platí pro

Bezpečný přístup z více vláken

Tento typ je bezpečný pro operace čtení ve více vláknech. Je nutné synchronizovat všechny operace zápisu.

Viz také