DataTable Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa una tabla de datos en memoria.
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
- Herencia
- Herencia
-
DataTable
- Derivado
- Atributos
- Implementaciones
Ejemplos
En este ejemplo se muestra cómo crear una DataTable manualmente con definiciones de esquema específicas:
- Cree varias DataTables y defina las columnas iniciales.
- Cree las restricciones de la tabla.
- Inserte los valores y muestre las tablas.
- Cree las columnas de expresión y muestre las tablas.
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
Comentarios
La DataTable clase es un objeto central en la biblioteca de ADO.NET. Otros objetos que usan DataTable incluyen el DataSet y el DataView.
DataTable los nombres de objeto son sensibles a mayúsculas y minúsculas de manera condicional. Por ejemplo, si un DataTable se denomina "mydatatable" y otro se denomina "Mydatatable", una cadena que se usa para buscar una de las tablas se considera sensible a mayúsculas y minúsculas. Sin embargo, si existe "mydatatable" y "Mydatatable" no lo hace, la cadena de búsqueda se considera que no distingue mayúsculas de minúsculas. Un DataSet puede contener dos DataTable objetos que tienen el mismo TableName valor de propiedad, pero diferentes Namespace valores de propiedad. Para obtener más información sobre cómo trabajar con DataTable objetos, vea Creación de una tabla de datos.
Si va a crear un objeto DataTable mediante programación, primero debe definir su esquema agregando DataColumn objetos a DataColumnCollection (a los que se accede a través de la Columns propiedad ). Para obtener más información sobre cómo agregar DataColumn objetos, vea Agregar columnas a dataTable.
Para agregar filas a DataTable, primero debe usar el método NewRow para devolver un nuevo objeto DataRow. El NewRow método devuelve una fila con el esquema de DataTable, ya que se define mediante la tabla DataColumnCollection. El número máximo de filas que puede almacenar un DataTable es de 16 777 216. Para obtener más información, vea Agregar datos a una tabla de datos.
DataTable también contiene una colección de Constraint objetos que se pueden usar para garantizar la integridad de los datos. Para obtener más información, vea Restricciones de DataTable.
Hay muchos DataTable eventos que se pueden usar para determinar cuándo se realizan cambios en una tabla. Estos incluyen RowChanged, RowChanging, RowDeletingy RowDeleted. Para obtener más información sobre los eventos que se pueden usar con DataTable, vea Manejo de eventos de DataTable.
Cuando se crea una instancia de DataTable, algunas de las propiedades de lectura y escritura se establecen en valores iniciales. Para obtener una lista de estos valores, consulte el DataTable constructor .
Note
Los objetos DataSet y DataTable se heredan de MarshalByValueComponenty admiten la interfaz ISerializable para obtener acceso a .NET de forma remota. Estos son los únicos objetos ADO.NET que puede usar para la comunicación remota de .NET.
Consideraciones de seguridad
Para obtener información sobre la seguridad DataSet y DataTable, consulte Guía de seguridad.
Constructores
| Nombre | Description |
|---|---|
| DataTable() |
Inicializa una nueva instancia de la DataTable clase sin argumentos. |
| DataTable(SerializationInfo, StreamingContext) |
Obsoletos.
Inicializa una nueva instancia de la DataTable clase con datos serializados. |
| DataTable(String, String) |
Inicializa una nueva instancia de la DataTable clase utilizando el nombre de tabla y el espacio de nombres especificados. |
| DataTable(String) |
Inicializa una nueva instancia de la DataTable clase con el nombre de tabla especificado. |
Campos
| Nombre | Description |
|---|---|
| fInitInProgress |
Comprueba si la inicialización está en curso. La inicialización se produce en tiempo de ejecución. |
Propiedades
| Nombre | Description |
|---|---|
| CaseSensitive |
Indica si las comparaciones de cadenas dentro de la tabla distinguen mayúsculas de minúsculas. |
| ChildRelations |
Obtiene la colección de relaciones secundarias para este DataTableobjeto . |
| Columns |
Obtiene la colección de columnas que pertenecen a esta tabla. |
| Constraints |
Obtiene la colección de restricciones mantenidas por esta tabla. |
| Container |
Obtiene el contenedor del componente. (Heredado de MarshalByValueComponent) |
| DataSet |
Obtiene al DataSet que pertenece esta tabla. |
| DefaultView |
Obtiene una vista personalizada de la tabla que puede incluir una vista filtrada o una posición del cursor. |
| DesignMode |
Obtiene un valor que indica si el componente está actualmente en modo de diseño. (Heredado de MarshalByValueComponent) |
| DisplayExpression |
Obtiene o establece la expresión que devuelve un valor utilizado para representar esta tabla en la interfaz de usuario. La |
| Events |
Obtiene la lista de controladores de eventos que están asociados a este componente. (Heredado de MarshalByValueComponent) |
| ExtendedProperties |
Obtiene la colección de información de usuario personalizada. |
| HasErrors |
Obtiene un valor que indica si hay errores en cualquiera de las filas de cualquiera de las tablas de a las DataSet que pertenece la tabla. |
| IsInitialized |
Obtiene un valor que indica si DataTable se inicializa . |
| Locale |
Obtiene o establece la información de configuración regional utilizada para comparar cadenas dentro de la tabla. |
| MinimumCapacity |
Obtiene o establece el tamaño inicial de esta tabla. |
| Namespace |
Obtiene o establece el espacio de nombres para la representación XML de los datos almacenados en .DataTable |
| ParentRelations |
Obtiene la colección de relaciones primarias para este DataTableobjeto . |
| Prefix |
Obtiene o establece el espacio de nombres para la representación XML de los datos almacenados en .DataTable |
| PrimaryKey |
Obtiene o establece una matriz de columnas que funcionan como claves principales para la tabla de datos. |
| RemotingFormat |
Obtiene o establece el formato de serialización. |
| Rows |
Obtiene la colección de filas que pertenecen a esta tabla. |
| Site | |
| TableName |
Obtiene o establece el nombre de .DataTable |
Métodos
| Nombre | Description |
|---|---|
| AcceptChanges() |
Confirma todos los cambios realizados en esta tabla desde la última vez AcceptChanges() que se llamó a . |
| BeginInit() |
Comienza la inicialización de un DataTable objeto que se usa en un formulario o que usa otro componente. La inicialización se produce en tiempo de ejecución. |
| BeginLoadData() |
Desactiva las notificaciones, el mantenimiento de índices y las restricciones durante la carga de datos. |
| Clear() |
Borra todos DataTable los datos. |
| Clone() |
Clona la estructura de DataTable, incluidos todos los DataTable esquemas y restricciones. |
| Compute(String, String) |
Calcula la expresión dada en las filas actuales que pasan los criterios de filtro. |
| Copy() |
Copia tanto la estructura como los datos de este DataTableobjeto . |
| CreateDataReader() |
Devuelve un DataTableReader objeto correspondiente a los datos de este DataTableobjeto . |
| CreateInstance() |
Crea una nueva instancia de DataTable. |
| Dispose() |
Libera todos los recursos usados por .MarshalByValueComponent (Heredado de MarshalByValueComponent) |
| Dispose(Boolean) |
Libera los recursos no administrados utilizados por MarshalByValueComponent y, opcionalmente, libera los recursos administrados. (Heredado de MarshalByValueComponent) |
| EndInit() |
Finaliza la inicialización de un DataTable objeto que se usa en un formulario o que usa otro componente. La inicialización se produce en tiempo de ejecución. |
| EndLoadData() |
Activa las notificaciones, el mantenimiento de índices y las restricciones después de cargar los datos. |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetChanges() |
Obtiene una copia de que DataTable contiene todos los cambios realizados en él desde que se cargó o AcceptChanges() se llamó por última vez. |
| GetChanges(DataRowState) |
Obtiene una copia de que DataTable contiene todos los cambios realizados en él desde que se cargó por última vez, o desde AcceptChanges() que se llamó, filtrado por DataRowState. |
| GetDataTableSchema(XmlSchemaSet) |
Este método devuelve una XmlSchemaSet instancia que contiene el lenguaje de descripción de servicios web (WSDL) que describe para servicios DataTable web. |
| GetErrors() |
Obtiene una matriz de DataRow objetos que contienen errores. |
| GetHashCode() |
Actúa como función hash predeterminada. (Heredado de Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Obsoletos.
Rellena un objeto de información de serialización con los datos necesarios para serializar .DataTable |
| GetRowType() |
Obtiene el tipo de fila. |
| GetSchema() |
Para obtener una descripción de este miembro, vea GetSchema(). |
| GetService(Type) |
Obtiene el implementador de .IServiceProvider (Heredado de MarshalByValueComponent) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| ImportRow(DataRow) |
Copia un objeto DataRow en , DataTableconservando cualquier configuración de propiedad, así como valores originales y actuales. |
| Load(IDataReader, LoadOption, FillErrorEventHandler) |
Rellena un DataTable objeto con valores de un origen de datos mediante el proporcionado IDataReader mediante un delegado de control de errores. |
| Load(IDataReader, LoadOption) |
Rellena un DataTable objeto con valores de un origen de datos mediante el proporcionado IDataReader. Si ya |
| Load(IDataReader) |
Rellena un DataTable objeto con valores de un origen de datos mediante el proporcionado IDataReader. Si ya DataTable contiene filas, los datos entrantes del origen de datos se combinan con las filas existentes. |
| LoadDataRow(Object[], Boolean) |
Busca y actualiza una fila específica. Si no se encuentra ninguna fila coincidente, se crea una nueva fila con los valores especificados. |
| LoadDataRow(Object[], LoadOption) |
Busca y actualiza una fila específica. Si no se encuentra ninguna fila coincidente, se crea una nueva fila con los valores especificados. |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| Merge(DataTable, Boolean, MissingSchemaAction) |
Combine el especificado DataTable con el objeto actual |
| Merge(DataTable, Boolean) |
Combine el objeto especificado DataTable con el objeto actual |
| Merge(DataTable) |
Combine el objeto especificado DataTable con el objeto actual DataTable. |
| NewRow() |
Crea un nuevo DataRow con el mismo esquema que la tabla. |
| NewRowArray(Int32) |
Devuelve un array de DataRow. |
| NewRowFromBuilder(DataRowBuilder) |
Crea una nueva fila a partir de una fila existente. |
| OnColumnChanged(DataColumnChangeEventArgs) |
Genera el evento ColumnChanged. |
| OnColumnChanging(DataColumnChangeEventArgs) |
Genera el evento ColumnChanging. |
| OnPropertyChanging(PropertyChangedEventArgs) |
Genera el evento PropertyChanged. |
| OnRemoveColumn(DataColumn) |
Notifica al DataTable objeto que DataColumn se va a quitar. |
| OnRowChanged(DataRowChangeEventArgs) |
Genera el evento RowChanged. |
| OnRowChanging(DataRowChangeEventArgs) |
Genera el evento RowChanging. |
| OnRowDeleted(DataRowChangeEventArgs) |
Genera el evento RowDeleted. |
| OnRowDeleting(DataRowChangeEventArgs) |
Genera el evento RowDeleting. |
| OnTableCleared(DataTableClearEventArgs) |
Genera el evento TableCleared. |
| OnTableClearing(DataTableClearEventArgs) |
Genera el evento TableClearing. |
| OnTableNewRow(DataTableNewRowEventArgs) |
Genera el evento TableNewRow. |
| ReadXml(Stream) |
Lee el esquema XML y los datos en mediante DataTable el especificado Stream. |
| ReadXml(String) |
Lee el esquema XML y los datos en el DataTable desde el archivo especificado. |
| ReadXml(TextReader) |
Lee el esquema XML y los datos en mediante DataTable el especificado TextReader. |
| ReadXml(XmlReader) |
Lee el esquema XML y los datos en mediante DataTable el especificado XmlReader. |
| ReadXmlSchema(Stream) |
Lee un esquema XML en mediante DataTable la secuencia especificada. |
| ReadXmlSchema(String) |
Lee un esquema XML en desde DataTable el archivo especificado. |
| ReadXmlSchema(TextReader) |
Lee un esquema XML en mediante DataTable el especificado TextReader. |
| ReadXmlSchema(XmlReader) |
Lee un esquema XML en mediante DataTable el especificado XmlReader. |
| ReadXmlSerializable(XmlReader) |
Lee de una secuencia XML. |
| RejectChanges() |
Revierte todos los cambios realizados en la tabla desde que se cargó o se llamó a la última vez AcceptChanges() . |
| Reset() |
Restablece a DataTable su estado original. Restablecer quita todos los datos, índices, relaciones y columnas de la tabla. Si un conjunto de datos incluye una dataTable, la tabla seguirá siendo parte del conjunto de datos después de restablecer la tabla. |
| Select() |
Obtiene una matriz de todos los DataRow objetos. |
| Select(String, String, DataViewRowState) |
Obtiene una matriz de todos los DataRow objetos que coinciden con el filtro en el orden de la ordenación que coincide con el estado especificado. |
| Select(String, String) |
Obtiene una matriz de todos los DataRow objetos que coinciden con los criterios de filtro, en el criterio de ordenación especificado. |
| Select(String) |
Obtiene una matriz de todos los DataRow objetos que coinciden con los criterios de filtro. |
| ToString() |
Obtiene y TableNameDisplayExpression, si hay una como una cadena concatenada. |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
| WriteXml(Stream, Boolean) |
Escribe el contenido actual de DataTable como XML mediante el especificado Stream. Para guardar los datos de la tabla y todos sus descendientes, establezca el |
| WriteXml(Stream, XmlWriteMode, Boolean) |
Escribe los datos actuales y, opcionalmente, el esquema , para en DataTable el archivo especificado mediante el especificado XmlWriteMode. Para escribir el esquema, establezca el valor del |
| WriteXml(Stream, XmlWriteMode) |
Escribe los datos actuales y, opcionalmente, el esquema , para en DataTable el archivo especificado mediante el especificado XmlWriteMode. Para escribir el esquema, establezca el valor del |
| WriteXml(Stream) |
Escribe el contenido actual de DataTable como XML mediante el especificado Stream. |
| WriteXml(String, Boolean) |
Escribe el contenido actual de DataTable como XML mediante el archivo especificado. Para guardar los datos de la tabla y todos sus descendientes, establezca el |
| WriteXml(String, XmlWriteMode, Boolean) |
Escribe los datos actuales y, opcionalmente, el esquema , para el DataTable que usa el archivo especificado y XmlWriteMode. Para escribir el esquema, establezca el valor del |
| WriteXml(String, XmlWriteMode) |
Escribe los datos actuales y, opcionalmente, el esquema , para el DataTable que usa el archivo especificado y XmlWriteMode. Para escribir el esquema, establezca el valor del |
| WriteXml(String) |
Escribe el contenido actual de DataTable como XML mediante el archivo especificado. |
| WriteXml(TextWriter, Boolean) |
Escribe el contenido actual de DataTable como XML mediante el especificado TextWriter. Para guardar los datos de la tabla y todos sus descendientes, establezca el |
| WriteXml(TextWriter, XmlWriteMode, Boolean) |
Escribe los datos actuales y, opcionalmente, el esquema , para el DataTable que usa los valores especificados TextWriter y XmlWriteMode. Para escribir el esquema, establezca el valor del |
| WriteXml(TextWriter, XmlWriteMode) |
Escribe los datos actuales y, opcionalmente, el esquema , para el DataTable que usa los valores especificados TextWriter y XmlWriteMode. Para escribir el esquema, establezca el valor del |
| WriteXml(TextWriter) |
Escribe el contenido actual de DataTable como XML mediante el especificado TextWriter. |
| WriteXml(XmlWriter, Boolean) |
Escribe el contenido actual de DataTable como XML mediante el especificado XmlWriter. |
| WriteXml(XmlWriter, XmlWriteMode, Boolean) |
Escribe los datos actuales y, opcionalmente, el esquema , para el DataTable que usa los valores especificados XmlWriter y XmlWriteMode. Para escribir el esquema, establezca el valor del |
| WriteXml(XmlWriter, XmlWriteMode) |
Escribe los datos actuales y, opcionalmente, el esquema , para el DataTable que usa los valores especificados XmlWriter y XmlWriteMode. Para escribir el esquema, establezca el valor del |
| WriteXml(XmlWriter) |
Escribe el contenido actual de DataTable como XML mediante el especificado XmlWriter. |
| WriteXmlSchema(Stream, Boolean) |
Escribe la estructura de datos actual de DataTable como un esquema XML en la secuencia especificada. Para guardar el esquema de la tabla y todos sus descendientes, establezca el |
| WriteXmlSchema(Stream) |
Escribe la estructura de datos actual de DataTable como un esquema XML en la secuencia especificada. |
| WriteXmlSchema(String, Boolean) |
Escribe la estructura de datos actual de DataTable como un esquema XML en el archivo especificado. Para guardar el esquema de la tabla y todos sus descendientes, establezca el |
| WriteXmlSchema(String) |
Escribe la estructura de datos actual de DataTable como un esquema XML en el archivo especificado. |
| WriteXmlSchema(TextWriter, Boolean) |
Escribe la estructura de datos actual de DataTable como un esquema XML mediante el especificado TextWriter. Para guardar el esquema de la tabla y todos sus descendientes, establezca el |
| WriteXmlSchema(TextWriter) |
Escribe la estructura de datos actual de DataTable como un esquema XML mediante el especificado TextWriter. |
| WriteXmlSchema(XmlWriter, Boolean) |
Escribe la estructura de datos actual de DataTable como un esquema XML mediante el especificado XmlWriter. Para guardar el esquema de la tabla y todos sus descendientes, establezca el |
| WriteXmlSchema(XmlWriter) |
Escribe la estructura de datos actual de DataTable como un esquema XML mediante el especificado XmlWriter. |
Eventos
| Nombre | Description |
|---|---|
| ColumnChanged |
Se produce después de cambiar un valor para el especificado DataColumn en .DataRow |
| ColumnChanging |
Se produce cuando se cambia un valor para el especificado DataColumn en .DataRow |
| Disposed |
Agrega un controlador de eventos para escuchar el Disposed evento en el componente. (Heredado de MarshalByValueComponent) |
| Initialized |
Se produce después de DataTable inicializar . |
| RowChanged |
Se produce después de que se DataRow haya cambiado correctamente. |
| RowChanging |
Se produce cuando cambia .DataRow |
| RowDeleted |
Se produce después de eliminar una fila de la tabla. |
| RowDeleting |
Se produce antes de que se elimine una fila de la tabla. |
| TableCleared |
Se produce después de borrar un DataTable . |
| TableClearing |
Se produce cuando se borra .DataTable |
| TableNewRow |
Se produce cuando se inserta un nuevo DataRow . |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IListSource.ContainsListCollection |
Para obtener una descripción de este miembro, vea ContainsListCollection. |
| IListSource.GetList() |
Para obtener una descripción de este miembro, vea GetList(). |
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Rellena un objeto de información de serialización con los datos necesarios para serializar .DataTable |
| IXmlSerializable.GetSchema() |
Para obtener una descripción de este miembro, vea GetSchema(). |
| IXmlSerializable.ReadXml(XmlReader) |
Para obtener una descripción de este miembro, vea ReadXml(XmlReader). |
| IXmlSerializable.WriteXml(XmlWriter) |
Para obtener una descripción de este miembro, vea WriteXml(XmlWriter). |
Métodos de extensión
| Nombre | Description |
|---|---|
| AsDataView(DataTable) |
Crea y devuelve un objeto habilitado para DataView LINQ. |
| AsEnumerable(DataTable) |
Devuelve un IEnumerable<T> objeto , donde el parámetro |
| CreateAsyncScope(IServiceProvider) |
Crea un nuevo AsyncServiceScope que se puede usar para resolver los servicios con ámbito. |
| CreateScope(IServiceProvider) |
Crea un nuevo IServiceScope que se puede usar para resolver los servicios con ámbito. |
| GetKeyedService(IServiceProvider, Type, Object) |
Obtenga el servicio de tipo |
| GetKeyedService<T>(IServiceProvider, Object) |
Obtenga el servicio de tipo |
| GetKeyedServices(IServiceProvider, Type, Object) |
Obtenga una enumeración de servicios de tipo |
| GetKeyedServices<T>(IServiceProvider, Object) |
Obtenga una enumeración de servicios de tipo |
| GetRequiredKeyedService(IServiceProvider, Type, Object) |
Obtenga el servicio de tipo |
| GetRequiredKeyedService<T>(IServiceProvider, Object) |
Obtenga el servicio de tipo |
| GetRequiredService(IServiceProvider, Type) |
Obtenga el servicio de tipo |
| GetRequiredService<T>(IServiceProvider) |
Obtenga el servicio de tipo |
| GetService<T>(IServiceProvider) |
Obtenga el servicio de tipo |
| GetServices(IServiceProvider, Type) |
Obtenga una enumeración de servicios de tipo |
| GetServices<T>(IServiceProvider) |
Obtenga una enumeración de servicios de tipo |
Se aplica a
Seguridad para subprocesos
Este tipo es seguro para las operaciones de lectura multiproceso. Debe sincronizar las operaciones de escritura.