Поделиться через


DataSourceView.CanUpdate Свойство

Определение

Возвращает значение, указывающее, поддерживает ExecuteUpdate(IDictionary, IDictionary, IDictionary) ли DataSourceView объект, связанный с текущим DataSourceControl объектом, операцию.

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

Значение свойства

Значение , если операция поддерживается; в противном случае . Реализация по умолчанию возвращает значение false.

Примеры

В следующем примере кода показано, как переопределить CanUpdate свойство и ExecuteUpdate метод в классе, расширяющего DataSourceView класс. Этот пример кода является частью более крупного примера, предоставленного для DataSourceView класса.

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

Комментарии

Свойство CanUpdate отражает не только возможность управления версиями данных, но и возможность выполнения операции. Например, несмотря на то, что элемент управления с привязкой к данным поддерживает ExecuteUpdate операцию, если требуется команда обновления или некоторые другие данные не заданы, свойство возвращаетсяfalse, CanUpdate так как операция обновления завершится ошибкой.

Применяется к

См. также раздел