DataSourceView.CanUpdate Propriedade

Definição

Obtém um valor que indica se o objeto DataSourceView associado ao objeto DataSourceControl atual dá suporte à operação 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

Valor da propriedade

Boolean

true se houver suporte para a operação; caso contrário, false. A implementação padrão retorna false.

Exemplos

O exemplo de código a seguir demonstra como substituir a CanUpdate propriedade e o ExecuteUpdate método em uma classe que estende a DataSourceView classe. Este exemplo de código faz parte de um exemplo maior fornecido para a DataSourceView classe.

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

Comentários

A CanUpdate propriedade reflete não apenas uma funcionalidade do controle da fonte de dados, mas também se é apropriado executar uma operação no momento. Por exemplo, mesmo que um controle associado a dados dê suporte à ExecuteUpdate operação, se um comando de atualização necessário ou alguns outros dados não estiverem definidos, a CanUpdate propriedade retornará false, pois uma operação de atualização falhará.

Aplica-se a

Confira também