Llegeix en anglès

Comparteix a través de


DataSet.OnRemoveTable(DataTable) Método

Definición

Se produce cuando se quita un DataTable de un DataSet.

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

Parámetros

table
DataTable

Objeto DataTable que se va a quitar.

Ejemplos

En el ejemplo siguiente se muestra una clase derivada de DataSet con el OnRemoveTable método invalidado.


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;
}

Comentarios

Las subclases pueden invalidar este método para restringir la eliminación de tablas.

Se aplica a

Consulte también