Condividi tramite


DataSourceView.ExecuteDelete(IDictionary, IDictionary) Metodo

Definizione

Esegue un'operazione di eliminazione sull'elenco di dati rappresentato dall'oggetto DataSourceView.

protected:
 virtual int ExecuteDelete(System::Collections::IDictionary ^ keys, System::Collections::IDictionary ^ oldValues);
protected virtual int ExecuteDelete (System.Collections.IDictionary keys, System.Collections.IDictionary oldValues);
abstract member ExecuteDelete : System.Collections.IDictionary * System.Collections.IDictionary -> int
override this.ExecuteDelete : System.Collections.IDictionary * System.Collections.IDictionary -> int
Protected Overridable Function ExecuteDelete (keys As IDictionary, oldValues As IDictionary) As Integer

Parametri

keys
IDictionary

Insieme IDictionary delle chiavi degli oggetti o delle righe da eliminare tramite l'operazione ExecuteDelete(IDictionary, IDictionary).

oldValues
IDictionary

Insieme IDictionary delle coppie nome/valore che rappresentano gli elementi di dati e i relativi valori originali.

Restituisce

Il numero di elementi eliminati dall'archivio dati sottostante.

Eccezioni

Esempio

Nell'esempio di codice seguente viene illustrato come una classe che estende la DataSourceView classe può eseguire l'override della CanDelete proprietà e del ExecuteDelete metodo. Questo esempio di codice fa parte di un esempio più grande fornito per la DataSourceView classe.

// The CsvDataSourceView does not currently
// permit deletion. You can modify or extend
// this sample to do so.
public override bool CanDelete {
    get {
        return false;
    }
}
protected override int ExecuteDelete(IDictionary keys, IDictionary values)
{
    throw new NotSupportedException();
}
' The CsvDataSourceView does not currently
' permit deletion. You can modify or extend
' this sample to do so.
Public Overrides ReadOnly Property CanDelete() As Boolean
   Get
      Return False
   End Get
End Property

Protected Overrides Function ExecuteDelete(keys As IDictionary, values As IDictionary) As Integer
   Throw New NotSupportedException()
End Function 'ExecuteDelete

Commenti

I controlli associati ai dati possono determinare se l'operazione ExecuteDelete è supportata da un controllo origine dati recuperando l'oggetto usando il DataSourceViewDataSourceControl.GetView metodo e controllando la CanDelete proprietà.

Il keys parametro rappresenta le chiavi dell'oggetto o della riga dei dati da eliminare. Per le origini dati che rappresentano dati relazionali, ad esempio il SqlDataSource controllo, il keys parametro è una raccolta di chiavi primarie del database. In altri scenari, il keys parametro è una raccolta di coppie nome/valore e viene usato per filtrare un elenco di dati. Tutti i dati corrispondenti a una coppia nome/valore vengono eliminati.

Nota

L'implementazione DataSourceView predefinita della classe consiste nel generare un'eccezione NotSupportedException . Se si estende la classe, eseguire l'override del ExecuteDelete metodo se la DataSourceView classe supporta l'eliminazione dall'archiviazione dati sottostante.

Si applica a

Vedi anche