Udostępnij za pośrednictwem


DataSourceView.CanDelete Właściwość

Definicja

Pobiera wartość wskazującą, czy DataSourceView obiekt skojarzony z bieżącym DataSourceControl obiektem obsługuje operację ExecuteDelete(IDictionary, IDictionary) .

public:
 virtual property bool CanDelete { bool get(); };
public virtual bool CanDelete { get; }
member this.CanDelete : bool
Public Overridable ReadOnly Property CanDelete As Boolean

Wartość właściwości

true jeśli operacja jest obsługiwana; w przeciwnym razie , false. Implementacja klasy bazowej zwraca wartość false.

Przykłady

Poniższy przykład kodu pokazuje, jak zastąpić CanDelete właściwość i ExecuteDelete metodę w klasie, która rozszerza klasę DataSourceView . Ten przykład kodu jest częścią większego przykładu podanego DataSourceView dla klasy.

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

Uwagi

Właściwość CanDelete odzwierciedla nie tylko możliwość kontroli źródła danych, ale także to, czy jest ona obecnie odpowiednia do wykonania operacji. Na przykład, mimo że widok źródła danych obsługuje ExecuteDelete operację ogólnie, jeśli wymagana właściwość lub inne dane nie są ustawione, CanDelete właściwość zwraca falsewartość , ponieważ operacja usuwania zakończy się niepowodzeniem.

Dotyczy

Zobacz też