DataSourceView.ExecuteDelete(IDictionary, IDictionary) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
Åtgärden ExecuteDelete(IDictionary, IDictionary) stöds inte av DataSourceView.
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.