DataSourceView.CanUpdate Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera wartość wskazującą, czy DataSourceView obiekt skojarzony z bieżącym DataSourceControl obiektem obsługuje operację ExecuteUpdate(IDictionary, IDictionary, IDictionary) .
public:
virtual property bool CanUpdate { bool get(); };
public virtual bool CanUpdate { get; }
member this.CanUpdate : bool
Public Overridable ReadOnly Property CanUpdate As Boolean
Wartość właściwości
true
jeśli operacja jest obsługiwana; w przeciwnym razie , false
. Domyślna implementacja zwraca wartość false
.
Przykłady
W poniższym przykładzie kodu pokazano, jak zastąpić CanUpdate właściwość i ExecuteUpdate metodę w klasie, która rozszerza klasę DataSourceView . Ten przykład kodu jest częścią większego przykładu udostępnionego DataSourceView dla klasy .
// The CsvDataSourceView does not currently
// permit update operations. You can modify or
// extend this sample to do so.
public override bool CanUpdate {
get {
return false;
}
}
protected override int ExecuteUpdate(IDictionary keys, IDictionary values, IDictionary oldValues)
{
throw new NotSupportedException();
}
' The CsvDataSourceView does not currently
' permit update operations. You can modify or
' extend this sample to do so.
Public Overrides ReadOnly Property CanUpdate() As Boolean
Get
Return False
End Get
End Property
Protected Overrides Function ExecuteUpdate(keys As IDictionary, _
values As IDictionary, _
oldValues As IDictionary) As Integer
Throw New NotSupportedException()
End Function 'ExecuteUpdate
End Class
Uwagi
Właściwość CanUpdate 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 kontrolka powiązana z danymi obsługuje operację ExecuteUpdate , jeśli wymagane polecenie aktualizacji lub inne dane nie są ustawione, CanUpdate właściwość zwraca false
wartość , ponieważ operacja aktualizacji zakończy się niepowodzeniem.