DataTable Classe

Définition

Représente une table de données en mémoire.

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
Héritage
Héritage
DataTable
Dérivé
Attributs
Implémente

Exemples

Cet exemple montre comment créer un DataTable manuellement avec des définitions de schéma spécifiques :

  • Créez plusieurs DataTables et définissez les colonnes initiales.
  • Créez les contraintes de table.
  • Insérez les valeurs et affichez les tableaux.
  • Créez les colonnes d’expression et affichez les tables.
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

Remarques

La DataTable classe est un objet central dans la bibliothèque ADO.NET. Les autres objets qui utilisent DataTable incluent l’objet DataSet et le DataView.

Les noms d’objets DataTable sont sensibles à la casse sous certaines conditions. Par exemple, si un DataTable est nommé « mydatatable » et un autre « Mydatable », une chaîne utilisée pour rechercher l'une des tables est considérée comme sensible à la casse. Toutefois, si « mydatatable » existe et que « Mydatatable » n'existe pas, la chaîne de recherche est considérée comme insensible à la casse. Un DataSet peut contenir deux DataTable objets qui ont la même TableName valeur de propriété, mais des valeurs de propriété différentes Namespace . Pour plus d’informations sur l’utilisation DataTable d’objets, consultez Création d’un DataTable.

Si vous créez un DataTable schéma par programmation, vous devez d’abord définir son schéma en ajoutant des DataColumn objets à la DataColumnCollection propriété (accessible via la Columns propriété). Pour plus d’informations sur l’ajout DataColumn d’objets, consultez Ajout de colonnes à un DataTable.

Pour ajouter des lignes à un DataTable, vous devez d’abord utiliser la NewRow méthode pour renvoyer un nouvel DataRow objet. La méthode NewRow retourne une ligne avec le schéma du DataTable, tel qu’il est défini par le DataColumnCollection de la table. Le nombre maximal de lignes qu'un DataTable peut stocker est de 16 777 216. Pour plus d’informations, consultez Ajout de données à un DataTable.

Il DataTable contient également une collection d’objets Constraint qui peuvent être utilisés pour garantir l’intégrité des données. Pour plus d’informations, consultez Contraintes DataTable.

Il existe de nombreux DataTable événements qui peuvent être utilisés pour déterminer quand des modifications sont apportées à une table. Il s’agit notamment de RowChanged, RowChanging, RowDeleting, et RowDeleted. Pour plus d’informations sur les événements qui peuvent être utilisés avec un DataTable, consultez Gestion des événements DataTable.

Lorsqu’une instance de DataTable est créée, certaines des propriétés en lecture/écriture sont définies sur les valeurs initiales. Pour obtenir la liste de ces valeurs, consultez le DataTable constructeur.

Note

Les objets DataSet et DataTable héritent de MarshalByValueComponent et prennent en charge l'interface ISerializable pour la technologie .NET Remoting. Il s’agit des seuls objets ADO.NET que vous pouvez utiliser pour le remoting .NET.

Considérations relatives à la sécurité

Pour plus d’informations sur la sécurité dataSet et DataTable, consultez les instructions de sécurité.

Constructeurs

Nom Description
DataTable()

Initialise une nouvelle instance de la DataTable classe sans arguments.

DataTable(SerializationInfo, StreamingContext)
Obsolète.

Initialise une nouvelle instance de la classe DataTable avec des données sérialisées.

DataTable(String, String)

Initialise une nouvelle instance de la classe à l’aide du nom de table et de l’espace DataTable de noms spécifiés.

DataTable(String)

Initialise une nouvelle instance de la DataTable classe avec le nom de table spécifié.

Champs

Nom Description
fInitInProgress

Vérifie si l’initialisation est en cours. L’initialisation se produit au moment de l’exécution.

Propriétés

Nom Description
CaseSensitive

Indique si les comparaisons de chaînes dans la table respectent la casse.

ChildRelations

Obtient la collection de relations enfants pour ce DataTable.

Columns

Obtient la collection de colonnes qui appartiennent à cette table.

Constraints

Obtient la collection de contraintes conservées par cette table.

Container

Obtient le conteneur du composant.

(Hérité de MarshalByValueComponent)
DataSet

Obtient l’objet DataSet auquel appartient cette table.

DefaultView

Obtient une vue personnalisée de la table qui peut inclure une vue filtrée ou une position de curseur.

DesignMode

Obtient une valeur indiquant si le composant est actuellement en mode création.

(Hérité de MarshalByValueComponent)
DisplayExpression

Obtient ou définit l’expression qui retourne une valeur utilisée pour représenter cette table dans l’interface utilisateur. La DisplayExpression propriété vous permet d’afficher le nom de cette table dans une interface utilisateur.

Events

Obtient la liste des gestionnaires d’événements attachés à ce composant.

(Hérité de MarshalByValueComponent)
ExtendedProperties

Obtient la collection d’informations utilisateur personnalisées.

HasErrors

Obtient une valeur indiquant s’il existe des erreurs dans l’une des lignes de l’une DataSet des tables auxquelles appartient la table.

IsInitialized

Obtient une valeur qui indique si l’initialisation DataTable est initialisée.

Locale

Obtient ou définit les informations de paramètres régionaux utilisées pour comparer des chaînes dans la table.

MinimumCapacity

Obtient ou définit la taille de départ initiale de cette table.

Namespace

Obtient ou définit l’espace de noms pour la représentation XML des données stockées dans le DataTable.

ParentRelations

Obtient la collection de relations parentes pour ce DataTable.

Prefix

Obtient ou définit l’espace de noms pour la représentation XML des données stockées dans le DataTable.

PrimaryKey

Obtient ou définit un tableau de colonnes qui fonctionnent comme clés primaires pour la table de données.

RemotingFormat

Obtient ou définit le format de sérialisation.

Rows

Obtient la collection de lignes qui appartiennent à cette table.

Site

Obtient ou définit un ISite pour le DataTable.

TableName

Obtient ou définit le nom du DataTable.

Méthodes

Nom Description
AcceptChanges()

Valide toutes les modifications apportées à cette table depuis l’appel de la dernière fois AcceptChanges() .

BeginInit()

Commence l’initialisation d’un DataTable qui est utilisé sur un formulaire ou utilisé par un autre composant. L’initialisation se produit au moment de l’exécution.

BeginLoadData()

Désactive les notifications, la maintenance des index et les contraintes lors du chargement des données.

Clear()

Efface toutes DataTable les données.

Clone()

Clone la structure du DataTableschéma, y compris tous les DataTable schémas et contraintes.

Compute(String, String)

Calcule l’expression donnée sur les lignes actuelles qui passent les critères de filtre.

Copy()

Copie à la fois la structure et les données pour cela DataTable.

CreateDataReader()

Retourne un DataTableReader correspondant aux données contenues dans ce DataTablefichier .

CreateInstance()

Crée une instance de DataTable.

Dispose()

Libère toutes les ressources utilisées par le MarshalByValueComponent.

(Hérité de MarshalByValueComponent)
Dispose(Boolean)

Libère les ressources non managées utilisées par les MarshalByValueComponent ressources gérées et libère éventuellement les ressources managées.

(Hérité de MarshalByValueComponent)
EndInit()

Termine l’initialisation d’un DataTable formulaire ou utilisé par un autre composant. L’initialisation se produit au moment de l’exécution.

EndLoadData()

Active les notifications, la maintenance des index et les contraintes après le chargement des données.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetChanges()

Obtient une copie du DataTable fichier qui contient toutes les modifications apportées à celui-ci depuis son chargement ou AcceptChanges() son dernier appel.

GetChanges(DataRowState)

Obtient une copie de la DataTable copie contenant toutes les modifications apportées à celui-ci depuis son dernier chargement, ou depuis AcceptChanges() son appel, filtrée par DataRowState.

GetDataTableSchema(XmlSchemaSet)

Cette méthode retourne une XmlSchemaSet instance contenant le langage WSDL (Web Services Description Language) qui décrit les DataTable services Web.

GetErrors()

Obtient un tableau d’objets DataRow qui contiennent des erreurs.

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetObjectData(SerializationInfo, StreamingContext)
Obsolète.

Remplit un objet d’informations de sérialisation avec les données nécessaires pour sérialiser le DataTable.

GetRowType()

Obtient le type de ligne.

GetSchema()

Pour obtenir une description de ce membre, consultez GetSchema().

GetService(Type)

Obtient l’implémenteur du IServiceProvider.

(Hérité de MarshalByValueComponent)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
ImportRow(DataRow)

Copie un DataRow élément dans un DataTable, préservant tous les paramètres de propriété, ainsi que les valeurs d’origine et actuelles.

Load(IDataReader, LoadOption, FillErrorEventHandler)

Remplit une DataTable valeur à partir d’une source de données à l’aide d’un délégué de gestion des erreurs fourni IDataReader .

Load(IDataReader, LoadOption)

Remplit une DataTable valeur à partir d’une source de données à l’aide de l’élément fourni IDataReader. Si les DataTable lignes contiennent déjà, les données entrantes de la source de données sont fusionnées avec les lignes existantes en fonction de la valeur du loadOption paramètre.

Load(IDataReader)

Remplit une DataTable valeur à partir d’une source de données à l’aide de l’élément fourni IDataReader. Si les DataTable lignes contiennent déjà, les données entrantes de la source de données sont fusionnées avec les lignes existantes.

LoadDataRow(Object[], Boolean)

Recherche et met à jour une ligne spécifique. Si aucune ligne correspondante n’est trouvée, une nouvelle ligne est créée à l’aide des valeurs données.

LoadDataRow(Object[], LoadOption)

Recherche et met à jour une ligne spécifique. Si aucune ligne correspondante n’est trouvée, une nouvelle ligne est créée à l’aide des valeurs données.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
Merge(DataTable, Boolean, MissingSchemaAction)

Fusionnez le schéma spécifié DataTable avec le courant DataTable, indiquant s’il faut conserver les modifications et comment gérer le schéma manquant dans l’actuel DataTable.

Merge(DataTable, Boolean)

Fusionnez le spécifié DataTable avec le courant DataTable, indiquant s’il faut conserver les modifications dans le fichier actif DataTable.

Merge(DataTable)

Fusionnez le spécifié DataTable avec le fichier actif DataTable.

NewRow()

Crée un nouveau DataRow schéma avec le même schéma que la table.

NewRowArray(Int32)

Retourne un tableau de DataRow.

NewRowFromBuilder(DataRowBuilder)

Crée une ligne à partir d’une ligne existante.

OnColumnChanged(DataColumnChangeEventArgs)

Déclenche l’événement ColumnChanged.

OnColumnChanging(DataColumnChangeEventArgs)

Déclenche l’événement ColumnChanging.

OnPropertyChanging(PropertyChangedEventArgs)

Déclenche l’événement PropertyChanged.

OnRemoveColumn(DataColumn)

Avertit le DataTable fait qu’un DataColumn élément est supprimé.

OnRowChanged(DataRowChangeEventArgs)

Déclenche l’événement RowChanged.

OnRowChanging(DataRowChangeEventArgs)

Déclenche l’événement RowChanging.

OnRowDeleted(DataRowChangeEventArgs)

Déclenche l’événement RowDeleted.

OnRowDeleting(DataRowChangeEventArgs)

Déclenche l’événement RowDeleting.

OnTableCleared(DataTableClearEventArgs)

Déclenche l’événement TableCleared.

OnTableClearing(DataTableClearEventArgs)

Déclenche l’événement TableClearing.

OnTableNewRow(DataTableNewRowEventArgs)

Déclenche l’événement TableNewRow.

ReadXml(Stream)

Lit le schéma XML et les données dans l’utilisation DataTable de l’élément spécifié Stream.

ReadXml(String)

Lit le schéma XML et les données dans le DataTable fichier spécifié.

ReadXml(TextReader)

Lit le schéma XML et les données dans l’utilisation DataTable de l’élément spécifié TextReader.

ReadXml(XmlReader)

Lit le schéma XML et les données dans l’utilisation DataTable de l’élément spécifié XmlReader.

ReadXmlSchema(Stream)

Lit un schéma XML dans le DataTable flux spécifié.

ReadXmlSchema(String)

Lit un schéma XML dans le DataTable fichier spécifié.

ReadXmlSchema(TextReader)

Lit un schéma XML dans l’utilisation DataTable de l’élément spécifié TextReader.

ReadXmlSchema(XmlReader)

Lit un schéma XML dans l’utilisation DataTable de l’élément spécifié XmlReader.

ReadXmlSerializable(XmlReader)

Lit à partir d’un flux XML.

RejectChanges()

Restaure toutes les modifications apportées à la table depuis son chargement, ou la dernière fois AcceptChanges() qu’elle a été appelée.

Reset()

Réinitialise l’état DataTable d’origine. La réinitialisation supprime toutes les données, index, relations et colonnes de la table. Si un DataSet inclut un DataTable, la table fait toujours partie du DataSet une fois la table réinitialisée.

Select()

Obtient un tableau de tous les DataRow objets.

Select(String, String, DataViewRowState)

Obtient un tableau de tous les DataRow objets qui correspondent au filtre dans l’ordre du tri qui correspond à l’état spécifié.

Select(String, String)

Obtient un tableau de tous les DataRow objets qui correspondent aux critères de filtre, dans l’ordre de tri spécifié.

Select(String)

Obtient un tableau de tous les DataRow objets qui correspondent aux critères de filtre.

ToString()

Obtient le TableName et DisplayExpression, s’il en existe une sous forme de chaîne concaténée.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)
WriteXml(Stream, Boolean)

Écrit le contenu actuel du DataTable fichier XML à l’aide du fichier .Stream Pour enregistrer les données de la table et de tous ses descendants, définissez le writeHierarchy paramètre truesur .

WriteXml(Stream, XmlWriteMode, Boolean)

Écrit les données actuelles, et éventuellement le schéma, pour le DataTable fichier spécifié à l’aide du fichier spécifié XmlWriteMode. Pour écrire le schéma, définissez la valeur du mode paramètre sur WriteSchema. Pour enregistrer les données de la table et de tous ses descendants, définissez le writeHierarchy paramètre truesur .

WriteXml(Stream, XmlWriteMode)

Écrit les données actuelles, et éventuellement le schéma, pour le DataTable fichier spécifié à l’aide du fichier spécifié XmlWriteMode. Pour écrire le schéma, définissez la valeur du mode paramètre sur WriteSchema.

WriteXml(Stream)

Écrit le contenu actuel du DataTable fichier XML à l’aide du fichier .Stream

WriteXml(String, Boolean)

Écrit le contenu actuel du fichier XML à l’aide DataTable du fichier spécifié. Pour enregistrer les données de la table et de tous ses descendants, définissez le writeHierarchy paramètre truesur .

WriteXml(String, XmlWriteMode, Boolean)

Écrit les données actuelles, et éventuellement le schéma, pour l’utilisation DataTable du fichier spécifié et XmlWriteMode. Pour écrire le schéma, définissez la valeur du mode paramètre sur WriteSchema. Pour enregistrer les données de la table et de tous ses descendants, définissez le writeHierarchy paramètre truesur .

WriteXml(String, XmlWriteMode)

Écrit les données actuelles, et éventuellement le schéma, pour l’utilisation DataTable du fichier spécifié et XmlWriteMode. Pour écrire le schéma, définissez la valeur du mode paramètre sur WriteSchema.

WriteXml(String)

Écrit le contenu actuel du fichier XML à l’aide DataTable du fichier spécifié.

WriteXml(TextWriter, Boolean)

Écrit le contenu actuel du DataTable fichier XML à l’aide du fichier .TextWriter Pour enregistrer les données de la table et de tous ses descendants, définissez le writeHierarchy paramètre truesur .

WriteXml(TextWriter, XmlWriteMode, Boolean)

Écrit les données actuelles, et éventuellement le schéma, pour l’utilisation des DataTable données spécifiées TextWriter et XmlWriteMode. Pour écrire le schéma, définissez la valeur du mode paramètre sur WriteSchema. Pour enregistrer les données de la table et de tous ses descendants, définissez le writeHierarchy paramètre truesur .

WriteXml(TextWriter, XmlWriteMode)

Écrit les données actuelles, et éventuellement le schéma, pour l’utilisation des DataTable données spécifiées TextWriter et XmlWriteMode. Pour écrire le schéma, définissez la valeur du mode paramètre sur WriteSchema.

WriteXml(TextWriter)

Écrit le contenu actuel du DataTable fichier XML à l’aide du fichier .TextWriter

WriteXml(XmlWriter, Boolean)

Écrit le contenu actuel du DataTable fichier XML à l’aide du fichier .XmlWriter

WriteXml(XmlWriter, XmlWriteMode, Boolean)

Écrit les données actuelles, et éventuellement le schéma, pour l’utilisation des DataTable données spécifiées XmlWriter et XmlWriteMode. Pour écrire le schéma, définissez la valeur du mode paramètre sur WriteSchema. Pour enregistrer les données de la table et de tous ses descendants, définissez le writeHierarchy paramètre truesur .

WriteXml(XmlWriter, XmlWriteMode)

Écrit les données actuelles, et éventuellement le schéma, pour l’utilisation des DataTable données spécifiées XmlWriter et XmlWriteMode. Pour écrire le schéma, définissez la valeur du mode paramètre sur WriteSchema.

WriteXml(XmlWriter)

Écrit le contenu actuel du DataTable fichier XML à l’aide du fichier .XmlWriter

WriteXmlSchema(Stream, Boolean)

Écrit la structure de données actuelle du DataTable schéma XML dans le flux spécifié. Pour enregistrer le schéma de la table et tous ses descendants, définissez le writeHierarchy paramètre truesur .

WriteXmlSchema(Stream)

Écrit la structure de données actuelle du DataTable schéma XML dans le flux spécifié.

WriteXmlSchema(String, Boolean)

Écrit la structure de données actuelle du DataTable schéma XML dans le fichier spécifié. Pour enregistrer le schéma de la table et tous ses descendants, définissez le writeHierarchy paramètre truesur .

WriteXmlSchema(String)

Écrit la structure de données actuelle du DataTable schéma XML dans le fichier spécifié.

WriteXmlSchema(TextWriter, Boolean)

Écrit la structure de données actuelle de l’objet DataTable en tant que schéma XML à l’aide du fichier spécifié TextWriter. Pour enregistrer le schéma de la table et tous ses descendants, définissez le writeHierarchy paramètre truesur .

WriteXmlSchema(TextWriter)

Écrit la structure de données actuelle de l’objet DataTable en tant que schéma XML à l’aide du fichier spécifié TextWriter.

WriteXmlSchema(XmlWriter, Boolean)

Écrit la structure de données actuelle de l’objet DataTable en tant que schéma XML à l’aide du fichier spécifié XmlWriter. Pour enregistrer le schéma de la table et tous ses descendants, définissez le writeHierarchy paramètre truesur .

WriteXmlSchema(XmlWriter)

Écrit la structure de données actuelle de l’objet DataTable en tant que schéma XML à l’aide du fichier spécifié XmlWriter.

Événements

Nom Description
ColumnChanged

Se produit une fois qu’une valeur a été modifiée pour la valeur spécifiée DataColumn dans un DataRow.

ColumnChanging

Se produit lorsqu’une valeur est modifiée pour l’objet spécifié DataColumn dans un DataRow.

Disposed

Ajoute un gestionnaire d’événements pour écouter l’événement Disposed sur le composant.

(Hérité de MarshalByValueComponent)
Initialized

Se produit après l’initialisation DataTable .

RowChanged

Se produit une fois qu’un a DataRow été modifié avec succès.

RowChanging

Se produit lorsqu’un DataRow changement est effectué.

RowDeleted

Se produit après la suppression d’une ligne dans la table.

RowDeleting

Se produit avant la suppression d’une ligne dans la table.

TableCleared

Se produit après l’effacement d’un DataTable objet.

TableClearing

Se produit lorsqu’un DataTable est effacé.

TableNewRow

Se produit lorsqu’un nouveau DataRow est inséré.

Implémentations d’interfaces explicites

Nom Description
IListSource.ContainsListCollection

Pour obtenir une description de ce membre, consultez ContainsListCollection.

IListSource.GetList()

Pour obtenir une description de ce membre, consultez GetList().

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Remplit un objet d’informations de sérialisation avec les données nécessaires pour sérialiser le DataTable.

IXmlSerializable.GetSchema()

Pour obtenir une description de ce membre, consultez GetSchema().

IXmlSerializable.ReadXml(XmlReader)

Pour obtenir une description de ce membre, consultez ReadXml(XmlReader).

IXmlSerializable.WriteXml(XmlWriter)

Pour obtenir une description de ce membre, consultez WriteXml(XmlWriter).

Méthodes d’extension

Nom Description
AsDataView(DataTable)

Crée et retourne un objet COMPATIBLE DataView LINQ.

AsEnumerable(DataTable)

Retourne un IEnumerable<T> objet, où le paramètre T générique est DataRow. Cet objet peut être utilisé dans une expression LINQ ou une requête de méthode.

CreateAsyncScope(IServiceProvider)

Crée un nouveau AsyncServiceScope qui peut être utilisé pour résoudre les services délimités.

CreateScope(IServiceProvider)

Crée un nouveau IServiceScope qui peut être utilisé pour résoudre les services délimités.

GetKeyedService(IServiceProvider, Type, Object)

Obtenir le service de type serviceType à partir du IServiceProvider.

GetKeyedService<T>(IServiceProvider, Object)

Obtenir le service de type T à partir du IServiceProvider.

GetKeyedServices(IServiceProvider, Type, Object)

Obtenir une énumération des services de type serviceType à partir du IServiceProvider.

GetKeyedServices<T>(IServiceProvider, Object)

Obtenir une énumération des services de type T à partir du IServiceProvider.

GetRequiredKeyedService(IServiceProvider, Type, Object)

Obtenir le service de type serviceType à partir du IServiceProvider.

GetRequiredKeyedService<T>(IServiceProvider, Object)

Obtenir le service de type T à partir du IServiceProvider.

GetRequiredService(IServiceProvider, Type)

Obtenir le service de type serviceType à partir du IServiceProvider.

GetRequiredService<T>(IServiceProvider)

Obtenir le service de type T à partir du IServiceProvider.

GetService<T>(IServiceProvider)

Obtenir le service de type T à partir du IServiceProvider.

GetServices(IServiceProvider, Type)

Obtenir une énumération des services de type serviceType à partir du IServiceProvider.

GetServices<T>(IServiceProvider)

Obtenir une énumération des services de type T à partir du IServiceProvider.

S’applique à

Cohérence de thread

Ce type est sécurisé pour les opérations de lecture multithread. Vous devez synchroniser toutes les opérations d’écriture.

Voir aussi