DataSourceView.CanUpdate Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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á.