Condividi tramite


DataSourceView.ExecuteDelete(IDictionary, IDictionary) Metodo

Definizione

Esegue un'operazione di eliminazione nell'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

oggetto IDictionary o chiavi di riga da eliminare dall'operazione ExecuteDelete(IDictionary, IDictionary) .

oldValues
IDictionary

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

Restituisce

Numero di elementi eliminati dall'archivio dati sottostante.

Eccezioni

Esempio

Nell'esempio di codice seguente viene illustrato come una classe che estende la classe può eseguire l'override DataSourceView della CanDelete proprietà e del ExecuteDelete metodo . Questo esempio di codice fa parte di un esempio più ampio 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 a dati possono determinare se l'operazione ExecuteDelete è supportata da un controllo origine dati recuperando l'oggetto DataSourceView usando il DataSourceControl.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.

Annotazioni

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

Si applica a

Vedi anche