Lire en anglais

Partager via


DataSet.OnRemoveTable(DataTable) Méthode

Définition

Se produit lorsqu'un DataTable est supprimé de DataSet.

C#
protected internal virtual void OnRemoveTable (System.Data.DataTable table);
C#
protected virtual void OnRemoveTable (System.Data.DataTable table);

Paramètres

table
DataTable

DataTable en cours de suppression.

Exemples

L’exemple suivant montre une classe dérivée de avec DataSet la OnRemoveTable méthode remplacée.

C#

public static void DemonstrateOnRemoveTable()
{
    DerivedDataSet dataSet = CreateDataSet();
    if(dataSet.Tables.Count > 0)
        dataSet.Tables.RemoveAt(0);
}

public class DerivedDataSet: DataSet
{
    protected override void OnRemoveTable(DataTable table)
    {
        Console.WriteLine(
            "The '{0}' DataTable has been removed from the DataSet",
            table.TableName);
    }
}

public static DerivedDataSet CreateDataSet()
{
    // Create a DataSet with one table containing two columns.
    DerivedDataSet derived = new DerivedDataSet();

    // Add table to DataSet.
    DataTable table = derived.Tables.Add("Items");

    // Add two columns.
    DataColumn column = table.Columns.Add("id", typeof(int));
    column.AutoIncrement = true;
    table.Columns.Add("item", typeof(int));

    // Set primary key.
    table.PrimaryKey = new DataColumn[] {table.Columns["id"]};

    return derived;
}

Remarques

Cette méthode peut être remplacée par des sous-classes pour empêcher la suppression des tables.

S’applique à

Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Voir aussi