Udostępnij za pośrednictwem


DataSourceView.CanUpdate Właściwość

Definicja

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

Boolean

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 falsewartość , ponieważ operacja aktualizacji zakończy się niepowodzeniem.

Dotyczy

Zobacz też