DataTable Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)]
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.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
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)>]
type DataTable = class
inherit MarshalByValueComponent
interface IListSource
interface ISupportInitialize
interface ISupportInitializeNotification
interface ISerializable
interface 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
Tato ukázka ukazuje, jak vytvořit tabulku DataTable ručně s konkrétními definicemi schématu:
- Vytvořte několik datových tabulek a definujte počáteční sloupce.
- Vytvořte omezení tabulky.
- Vložte hodnoty a zobrazte tabulky.
- Vytvořte sloupce výrazů a zobrazte tabulky.
using System;
using System.Data;
class Program
{
static void Main()
{
// Create two tables and add them into the DataSet.
DataTable orderTable = CreateOrderTable();
DataTable orderDetailTable = CreateOrderDetailTable();
DataSet salesSet = new();
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 constraint, " +
"you'll see the following error if you insert " +
"an order detail with the wrong OrderId:\n");
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("SubTotal", typeof(decimal), "Sum(Child.LineTotal)");
orderTable.Columns.Add(colSub);
// Compute the tax by referencing the SubTotal expression column.
DataColumn colTax = new("Tax", typeof(decimal), "SubTotal*0.1");
orderTable.Columns.Add(colTax);
// If the OrderId is 'Total', compute the amount due on all orders; otherwise, compute the amount due on this order.
DataColumn colTotal = new(
"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("Order");
// Define the columns one at a time.
DataColumn colId = new("OrderId", typeof(string));
orderTable.Columns.Add(colId);
DataColumn colDate = new("OrderDate", typeof(DateTime));
orderTable.Columns.Add(colDate);
// Set the OrderId column as the primary key.
orderTable.PrimaryKey = [colId];
return orderTable;
}
private static DataTable CreateOrderDetailTable()
{
DataTable orderDetailTable = new("OrderDetail");
// Define all the columns at once.
DataColumn[] cols =
[
new DataColumn("OrderDetailId", typeof(int)),
new DataColumn("OrderId", typeof(string)),
new DataColumn("Product", typeof(string)),
new DataColumn("UnitPrice", typeof(decimal)),
new DataColumn("OrderQty", typeof(int)),
new DataColumn("LineTotal", typeof(decimal), "UnitPrice*OrderQty")
];
orderDetailTable.Columns.AddRange(cols);
orderDetailTable.PrimaryKey = [orderDetailTable.Columns["OrderDetailId"]];
return orderDetailTable;
}
private static void InsertOrders(DataTable orderTable)
{
// Add one row at a time.
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 =
[
[1, "O0001", "Mountain Bike", 1419.5, 36],
[2, "O0001", "Road Bike", 1233.6, 16],
[3, "O0001", "Touring Bike", 1653.3, 32],
[4, "O0002", "Mountain Bike", 1419.5, 24],
[5, "O0002", "Road Bike", 1233.6, 12],
[6, "O0003", "Mountain Bike", 1419.5, 48],
[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();
}
}
' 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
Třída DataTable je ústředním objektem v knihovně ADO.NET. Jiné objekty, které používají DataTable, zahrnují DataSet a DataView.
DataTable V názvech objektů se podmíněně rozlišují malá a velká písmena. Pokud má například jeden DataTable název "mydatatable" a druhý má název "Mydatatable", pak se řetězec použitý k vyhledání jedné z tabulek považuje za rozlišující velká a malá písmena. Pokud však "mydatatable" existuje a "Mydatatable" ne, je hledaný řetězec považován za nerozlišující velká a malá písmena. A DataSet může obsahovat dva DataTable objekty, které mají stejnou TableName hodnotu vlastnosti, ale různé Namespace hodnoty vlastností. Další informace o práci s DataTable objekty naleznete v tématu Vytvoření datové tabulky.
Pokud vytváříte DataTable programově, musíte nejprve definovat jeho schéma přidáním DataColumn objektů do objektu DataColumnCollection (přístupného Columns prostřednictvím vlastnosti). Další informace o přidávání DataColumn objektů naleznete v tématu Přidání sloupců do tabulky DataTable.
Chcete-li přidat řádky do DataTable, musíte nejprve použít metodu NewRow k vrácení nového DataRow objektu. Metoda NewRow vrátí řádek se schématem DataTable, protože je definována tabulkou DataColumnCollection. Maximální počet řádků, které DataTable může uložit, je 16 777 216. Další informace naleznete v tématu Přidání dat do tabulky DataTable.
Obsahuje DataTable také kolekci Constraint objektů, které lze použít k zajištění integrity dat. Další informace naleznete v tématu Omezení tabulky DataTable.
Existuje mnoho DataTable událostí, které lze použít k určení, kdy se změny v tabulce provádějí. Patří mezi ně RowChanged, RowChanging, RowDeletinga RowDeleted. Další informace o událostech, které lze použít s objektem DataTable, naleznete v tématu Zpracování událostí datové tabulky.
Při vytvoření instance DataTable jsou některé vlastnosti pro čtení a zápis nastaveny na počáteční hodnoty. Seznam těchto hodnot naleznete v konstruktoru DataTable .
Note
Objekty DataSet a DataTable dědí z MarshalByValueComponent a podporují rozhraní ISerializable pro vzdálenou komunikaci .NET. Jsou to jediné objekty ADO.NET, které můžete použít pro vzdálené volání .NET.
Bezpečnostní aspekty
Informace o zabezpečení DataSet a DataTable najdete v bezpečnostních pokynech.
Konstruktory
| Name | Description |
|---|---|
| DataTable() |
Inicializuje novou instanci DataTable třídy bez argumentů. |
| DataTable(SerializationInfo, StreamingContext) |
Zastaralé.
Inicializuje novou instanci DataTable třídy serializovanými daty. |
| DataTable(String, String) |
Inicializuje novou instanci DataTable třídy pomocí zadaného názvu tabulky a oboru názvů. |
| DataTable(String) |
Inicializuje novou instanci DataTable třídy se zadaným názvem tabulky. |
Pole
| Name | Description |
|---|---|
| fInitInProgress |
Zkontroluje, jestli probíhá inicializace. Inicializace probíhá za běhu. |
Vlastnosti
| Name | Description |
|---|---|
| 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 toto DataTable. |
| Columns |
Získá kolekci sloupců, které patří do této tabulky. |
| Constraints |
Získá kolekci omezení udržovaných touto tabulkou. |
| Container |
Získá kontejner pro komponentu. (Zděděno od MarshalByValueComponent) |
| DataSet |
Získá, DataSet do které tato tabulka patří. |
| DefaultView |
Získá přizpůsobené zobrazení tabulky, které může obsahovat filtrované zobrazení nebo pozici kurzoru. |
| DesignMode |
Získá hodnotu určující, zda komponenta je 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 |
| 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 určující, zda existují chyby v některém z řádků v některé z tabulek DataSet , do kterých tabulka patří. |
| IsInitialized |
Získá hodnotu, která určuje, zda DataTable je inicializován. |
| Locale |
Získá nebo nastaví informace o národním prostředí použité k porovnání řetězců v tabulce. |
| MinimumCapacity |
Získá nebo nastaví počáteční počáteční velikost pro tuto tabulku. |
| Namespace |
Získá nebo nastaví obor názvů pro reprezentaci XML dat uložených v souboru DataTable. |
| ParentRelations |
Získá kolekci nadřazených vztahů pro toto DataTable. |
| Prefix |
Získá nebo nastaví obor názvů pro reprezentaci XML dat uložených v souboru DataTable. |
| PrimaryKey |
Získá nebo nastaví pole sloupců, které fungují jako primární klíče pro tabulku dat. |
| RemotingFormat |
Získá nebo nastaví serializační formát. |
| Rows |
Získá kolekci řádků, které patří do této tabulky. |
| Site | |
| TableName |
Získá nebo nastaví název DataTable. |
Metody
| Name | Description |
|---|---|
| AcceptChanges() |
Potvrdí všechny změny provedené v této tabulce od posledního AcceptChanges() zavolání. |
| BeginInit() |
Začíná inicializace inicializace DataTable , která se používá ve formuláři nebo používá jinou komponentou. Inicializace probíhá za běhu. |
| BeginLoadData() |
Vypne oznámení, údržbu indexu 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é předávají kritéria filtru. |
| Copy() |
Zkopíruje strukturu i data pro toto DataTable. |
| CreateDataReader() |
DataTableReader Vrátí odpovídající data v tomto DataTablesouboru . |
| CreateInstance() |
Vytvoří novou instanci .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é MarshalByValueComponent a volitelně uvolní spravované prostředky. (Zděděno od MarshalByValueComponent) |
| EndInit() |
Ukončí inicializaci DataTable formuláře nebo používaného jinou komponentou. Inicializace probíhá za běhu. |
| EndLoadData() |
Po načtení dat zapne oznámení, údržbu indexu a omezení. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven 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é od posledního načtení, nebo od AcceptChanges() jeho zavolání, filtrované podle DataRowState. |
| GetDataTableSchema(XmlSchemaSet) |
Tato metoda vrátí XmlSchemaSet instanci obsahující jazyk WSDL (Web Services Description Language), který popisuje DataTable webové služby. |
| GetErrors() |
Získá pole DataRow objektů, které obsahují chyby. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Zastaralé.
Naplní objekt informací o serializaci dat potřebnými k serializaci objektu DataTable. |
| GetRowType() |
Získá typ řádku. |
| GetSchema() |
Popis tohoto člena naleznete v tématu GetSchema(). |
| GetService(Type) |
Získá implementátor .IServiceProvider (Zděděno od MarshalByValueComponent) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| ImportRow(DataRow) |
Zkopíruje do DataRow objektu DataTable, zachová se všechna nastavení vlastností a také původní a aktuální hodnoty. |
| Load(IDataReader, LoadOption, FillErrorEventHandler) |
DataTable Vyplní hodnoty ze zdroje dat pomocí zadaného IDataReader delegáta zpracování chyb. |
| Load(IDataReader, LoadOption) |
DataTable Vyplní hodnoty ze zdroje dat pomocí zadaného IDataReaderobjektu .
|
| Load(IDataReader) |
DataTable Vyplní hodnoty ze zdroje dat pomocí zadaného IDataReaderobjektu . DataTable Pokud už řádky obsahují, příchozí data ze zdroje dat se sloučí s existujícími řádky. |
| LoadDataRow(Object[], Boolean) |
Najde a aktualizuje konkrétní řádek. Pokud se nenajde žádný odpovídající řádek, vytvoří se nový řádek s použitím zadaných hodnot. |
| LoadDataRow(Object[], LoadOption) |
Najde a aktualizuje konkrétní řádek. Pokud se nenajde žádný odpovídající řádek, vytvoří se nový řádek s použitím zadaných hodnot. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| Merge(DataTable, Boolean, MissingSchemaAction) |
Sloučit zadané DataTable s aktuální |
| Merge(DataTable, Boolean) |
Sloučit zadaný DataTable s aktuální |
| Merge(DataTable) | |
| NewRow() |
Vytvoří nový DataRow se stejným schématem jako tabulka. |
| NewRowArray(Int32) |
Vrací pole 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í, 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) | |
| ReadXml(String) |
Načte schéma XML a data do zadaného DataTable souboru. |
| ReadXml(TextReader) |
Načte schéma XML a data do DataTable zadaného TextReader. |
| ReadXml(XmlReader) | |
| ReadXmlSchema(Stream) |
Načte schéma XML do zadaného datového DataTable proudu. |
| ReadXmlSchema(String) |
Načte schéma XML do DataTable zadaného souboru. |
| ReadXmlSchema(TextReader) |
Načte schéma XML do zadaného schématu DataTableTextReader. |
| ReadXmlSchema(XmlReader) | |
| ReadXmlSerializable(XmlReader) |
Čte ze streamu 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. Reset odebere všechna data, indexy, relace a sloupce tabulky. Pokud datová sada obsahuje tabulku DataTable, bude tabulka i po resetování tabulky součástí datové sady. |
| Select() |
Získá pole všech DataRow objektů. |
| 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. |
| 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) |
Získá pole všech DataRow objektů, které odpovídají kritériím filtru. |
| ToString() |
TableName Získá a DisplayExpression, pokud je jeden jako zřetězený řetězec. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| WriteXml(Stream, Boolean) |
Zapíše aktuální obsah DataTable ve formátu XML pomocí zadaného Stream. Pokud chcete uložit data pro tabulku a všechny její potomky, nastavte |
| WriteXml(Stream, XmlWriteMode, Boolean) |
Zapíše aktuální data a volitelně schéma pro DataTable zadaný soubor pomocí zadaného XmlWriteModesouboru . Chcete-li napsat schéma, nastavte hodnotu parametru |
| WriteXml(Stream, XmlWriteMode) |
Zapíše aktuální data a volitelně schéma pro DataTable zadaný soubor pomocí zadaného XmlWriteModesouboru . Chcete-li napsat schéma, nastavte hodnotu parametru |
| WriteXml(Stream) |
Zapíše aktuální obsah DataTable ve formátu XML pomocí zadaného Stream. |
| WriteXml(String, Boolean) |
Zapíše aktuální obsah DataTable ve formátu XML pomocí zadaného souboru. Pokud chcete uložit data pro tabulku a všechny její potomky, nastavte |
| WriteXml(String, XmlWriteMode, Boolean) |
Zapíše aktuální data a volitelně schéma pro DataTable použití zadaného souboru a XmlWriteMode. Chcete-li napsat schéma, nastavte hodnotu parametru |
| WriteXml(String, XmlWriteMode) |
Zapíše aktuální data a volitelně schéma pro DataTable použití zadaného souboru a XmlWriteMode. Chcete-li napsat schéma, nastavte hodnotu parametru |
| WriteXml(String) |
Zapíše aktuální obsah DataTable ve formátu XML pomocí zadaného souboru. |
| WriteXml(TextWriter, Boolean) |
Zapíše aktuální obsah DataTable ve formátu XML pomocí zadaného TextWriter. Pokud chcete uložit data pro tabulku a všechny její potomky, nastavte |
| WriteXml(TextWriter, XmlWriteMode, Boolean) |
Zapíše aktuální data a volitelně schéma pro DataTable použití zadaného TextWriter a XmlWriteMode. Chcete-li napsat schéma, nastavte hodnotu parametru |
| WriteXml(TextWriter, XmlWriteMode) |
Zapíše aktuální data a volitelně schéma pro DataTable použití zadaného TextWriter a XmlWriteMode. Chcete-li napsat schéma, nastavte hodnotu parametru |
| WriteXml(TextWriter) |
Zapíše aktuální obsah DataTable ve formátu XML pomocí zadaného TextWriter. |
| WriteXml(XmlWriter, Boolean) |
Zapíše aktuální obsah DataTable ve formátu XML pomocí zadaného XmlWriter. |
| WriteXml(XmlWriter, XmlWriteMode, Boolean) |
Zapíše aktuální data a volitelně schéma pro DataTable použití zadaného XmlWriter a XmlWriteMode. Chcete-li napsat schéma, nastavte hodnotu parametru |
| WriteXml(XmlWriter, XmlWriteMode) |
Zapíše aktuální data a volitelně schéma pro DataTable použití zadaného XmlWriter a XmlWriteMode. Chcete-li napsat schéma, nastavte hodnotu parametru |
| WriteXml(XmlWriter) |
Zapíše aktuální obsah DataTable ve formátu XML pomocí zadaného XmlWriter. |
| WriteXmlSchema(Stream, Boolean) |
Zapíše aktuální datovou strukturu schématu DataTable XML do zadaného datového proudu. Chcete-li uložit schéma pro tabulku a všechny její potomky, nastavte |
| WriteXmlSchema(Stream) |
Zapíše aktuální datovou strukturu schématu DataTable XML do zadaného datového proudu. |
| WriteXmlSchema(String, Boolean) |
Zapíše aktuální datovou strukturu DataTable jako schématu XML do zadaného souboru. Chcete-li uložit schéma pro tabulku a všechny její potomky, nastavte |
| WriteXmlSchema(String) |
Zapíše aktuální datovou strukturu DataTable jako schématu XML do zadaného souboru. |
| WriteXmlSchema(TextWriter, Boolean) |
Zapíše aktuální datovou strukturu DataTable jako schématu XML pomocí zadaného TextWriterschématu . Chcete-li uložit schéma pro tabulku a všechny její potomky, nastavte |
| WriteXmlSchema(TextWriter) |
Zapíše aktuální datovou strukturu DataTable jako schématu XML pomocí zadaného TextWriterschématu . |
| WriteXmlSchema(XmlWriter, Boolean) |
Zapíše aktuální datovou strukturu DataTable jako schématu XML pomocí zadaného XmlWriterschématu . Chcete-li uložit schéma pro tabulku a všechny její potomky, nastavte |
| WriteXmlSchema(XmlWriter) |
Zapíše aktuální datovou strukturu DataTable jako schématu XML pomocí zadaného XmlWriterschématu . |
Událost
| Name | Description |
|---|---|
| ColumnChanged |
Nastane po změně hodnoty pro zadané DataColumn v určitou DataRowhodnotu . |
| ColumnChanging |
Nastane, když je hodnota změněna pro zadaný DataColumn v určitou DataRowhodnotu . |
| Disposed |
Přidá obslužnou rutinu Disposed události pro naslouchání události v komponentě. (Zděděno od MarshalByValueComponent) |
| Initialized |
Nastane po DataTable inicializaci. |
| RowChanged |
Nastane po DataRow úspěšném změně. |
| RowChanging |
Nastane při DataRow změ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ž se vymaže DataTable . |
| TableNewRow |
Nastane při vložení nového DataRow . |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IListSource.ContainsListCollection |
Popis tohoto člena naleznete v tématu ContainsListCollection. |
| IListSource.GetList() |
Popis tohoto člena naleznete v tématu GetList(). |
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Naplní objekt informací o serializaci dat potřebnými k serializaci objektu DataTable. |
| IXmlSerializable.GetSchema() |
Popis tohoto člena naleznete v tématu GetSchema(). |
| IXmlSerializable.ReadXml(XmlReader) |
Popis tohoto člena naleznete v tématu ReadXml(XmlReader). |
| IXmlSerializable.WriteXml(XmlWriter) |
Popis tohoto člena naleznete v tématu WriteXml(XmlWriter). |
Metody rozšíření
Platí pro
Bezpečný přístup z více vláken
Tento typ je bezpečný pro operace čtení s více vlákny. Je nutné synchronizovat všechny operace zápisu.