DataSourceView.ExecuteDelete(IDictionary, IDictionary) Metod

Definition

Utför en borttagningsåtgärd i listan över data som DataSourceView objektet representerar.

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

Parametrar

keys
IDictionary

Ett IDictionary objekt eller radnycklar som ska tas bort av åtgärden ExecuteDelete(IDictionary, IDictionary) .

oldValues
IDictionary

Ett IDictionary namn/värde-par som representerar dataelement och deras ursprungliga värden.

Returer

Antalet objekt som har tagits bort från den underliggande datalagringen.

Undantag

Exempel

Följande kodexempel visar hur en klass som utökar DataSourceView klassen kan åsidosätta CanDelete egenskapen och ExecuteDelete metoden. Det här kodexemplet är en del av ett större exempel för DataSourceView klassen.

// 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

Kommentarer

Databundna kontroller kan avgöra om ExecuteDelete åtgärden stöds av en datakällakontroll genom att DataSourceView hämta objektet med hjälp av DataSourceControl.GetView metoden och kontrollera CanDelete egenskapen.

Parametern keys representerar objekt- eller radnycklarna för data som ska tas bort. För datakällor som representerar relationsdata, till exempel SqlDataSource kontrollen, är parametern keys en samling primära databasnycklar. I andra scenarier är parametern keys en samling namn/värde-par och används för att filtrera en lista med data. Data som matchar ett namn/värde-par tas bort.

Note

Klassens DataSourceView standardimplementering är att utlösa ett NotSupportedException undantag. Om du utökar DataSourceView klassen åsidosätter ExecuteDelete du metoden om klassen stöder borttagning från den underliggande datalagringen.

Gäller för

Se även