DataSourceSelectArguments Classe

Definição

Fornece um mecanismo que os controlos encadernados por dados utilizam para solicitar operações relacionadas com dados aos controlos fonte de dados quando os dados são recuperados. Esta classe não pode ser herdada.

public ref class DataSourceSelectArguments sealed
public sealed class DataSourceSelectArguments
type DataSourceSelectArguments = class
Public NotInheritable Class DataSourceSelectArguments
Herança
DataSourceSelectArguments

Observações

Os controlos de dados limitados utilizam a DataSourceSelectArguments classe para solicitar que um controlo de fonte de dados realize operações adicionais relacionadas com dados num conjunto de resultados, como ordenar os dados ou devolver um subconjunto específico de dados. Estas operações relacionadas com dados são enumeradas pela DataSourceCapabilities enumeração. A tabela seguinte indica como a DataSourceSelectArguments classe suporta estas operações relacionadas com dados.

Capability Propriedades relacionadas DataSourceSelectArguments
DataSourceCapabilities.Sort SortExpression
DataSourceCapabilities.Page StartRowIndex, MaximumRows
DataSourceCapabilities.RetrieveTotalRowCount RetrieveTotalRowCount, TotalRowCount

Os controlos data-bound chamam explicitamente o PerformSelect método para ligar dados, que chama o Select(DataSourceSelectArguments, DataSourceViewSelectCallback) método do controlo de fonte de dados ao qual estão associados. Desta forma, o controlo data-bound recupera dados do controlo de fonte de dados a pedido. Como o Select(DataSourceSelectArguments, DataSourceViewSelectCallback) método aceita um DataSourceSelectArguments parâmetro, o controlo data-bound é responsável por criar e gerir um DataSourceSelectArguments objeto e passá-lo ao Select(DataSourceSelectArguments, DataSourceViewSelectCallback) método quando este recupera dados do controlo fonte de dados.

Em alguns casos, os controlos vinculados a dados podem não necessitar de capacidades adicionais relacionadas com dados. Neste caso, os controlos ligados a dados passam um Empty objeto argumento para o Select(DataSourceSelectArguments, DataSourceViewSelectCallback) método.

Para conjuntos de resultados ordenados, os controlos data-bound verificam a propriedade da CanSort vista da fonte de dados em tempo de execução e adicionam uma DataSourceCapabilities.Sort capacidade usando o AddSupportedCapabilities(DataSourceCapabilities) método. Como operação separada, o controlo data-bound pode solicitar um conjunto de resultados ordenados a um controlo de fonte de dados definindo a SortExpression propriedade no DataSourceSelectArguments objeto passado para o Select(DataSourceSelectArguments, DataSourceViewSelectCallback) método.

Para cenários de paginação, os controlos data-bound verificam a propriedade da CanPage vista da fonte de dados em tempo de execução e adicionam uma DataSourceCapabilities.Page capacidade usando o AddSupportedCapabilities(DataSourceCapabilities) método. Como operação separada, o controlo de dados limitado pode solicitar um subconjunto de dados a um controlo de fonte de dados para paginação, definindo as StartRowIndex propriedades e MaximumRows no DataSourceSelectArguments objeto passado para o Select(DataSourceSelectArguments, DataSourceViewSelectCallback) método.

Para obter a contagem total de linhas para cenários de paginação, os controlos de dados encadernados verificam a propriedade da CanRetrieveTotalRowCount vista da fonte de dados em tempo de execução e adicionam uma DataSourceCapabilities.RetrieveTotalRowCount capacidade usando o AddSupportedCapabilities(DataSourceCapabilities) método. Como operação separada, o controlo data-bound pode solicitar uma contagem total de linhas a um controlador de fonte de dados para paginação, definindo a RetrieveTotalRowCount propriedade no DataSourceSelectArguments objeto passado ao Select(DataSourceSelectArguments, DataSourceViewSelectCallback) método. Quando o Select(DataSourceSelectArguments, DataSourceViewSelectCallback) método retorna, a contagem total de linhas é contida pela TotalRowCount propriedade.

Importante

Se alguma das DataSourceSelectArguments propriedades estiver definida, mas o controlo de fonte de dados atualmente atribuído não suportar a capacidade solicitada, é lançada uma InvalidOperationException exceção quando o DataSourceSelectArguments.RaiseUnsupportedCapabilitiesError(DataSourceView) método é chamado.

Construtores

Name Description
DataSourceSelectArguments()

Inicializa uma nova instância padrão da DataSourceSelectArguments classe.

DataSourceSelectArguments(Int32, Int32)

Inicializa uma nova instância da DataSourceSelectArguments classe com a posição inicial especificada e o número de linhas a devolver para cenários de paginação.

DataSourceSelectArguments(String, Int32, Int32)

Inicializa uma nova instância da DataSourceSelectArguments classe com a expressão de ordenação especificada, posição inicial e número de linhas a devolver para cenários de paginação.

DataSourceSelectArguments(String)

Inicializa uma nova instância da DataSourceSelectArguments classe com a expressão de ordenação especificada.

Propriedades

Name Description
Empty

Obtém um DataSourceSelectArguments objeto com a expressão de ordenação definida como Empty.

MaximumRows

Obtém ou define um valor que representa o número máximo de linhas de dados que um controlo de fonte de dados devolve para uma operação de recuperação de dados.

RetrieveTotalRowCount

Recebe ou define um valor que indica se um controlo de fonte de dados deve recuperar a contagem de todas as linhas de dados durante uma operação de recuperação de dados.

SortExpression

Obtém ou define uma expressão que a vista da fonte de dados usa para ordenar os dados recuperados pelo Select(DataSourceSelectArguments, DataSourceViewSelectCallback) método.

StartRowIndex

Obtém ou define um valor que representa a posição inicial que o controlo de fonte de dados deve usar ao recuperar linhas de dados durante uma operação de recuperação de dados.

TotalRowCount

Obtém ou define o número de linhas recuperadas durante uma operação de recuperação de dados.

Métodos

Name Description
AddSupportedCapabilities(DataSourceCapabilities)

Adiciona uma capacidade à DataSourceSelectArguments instância, que é usada para comparar capacidades suportadas e solicitadas.

Equals(Object)

Determina se a instância especificada DataSourceSelectArguments é igual à instância atual.

GetHashCode()

Devolve o código hash do DataSourceSelectArguments tipo.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
RaiseUnsupportedCapabilitiesError(DataSourceView)

Compara as capacidades solicitadas para uma ExecuteSelect(DataSourceSelectArguments) operação com aquelas suportadas pela vista de fonte de dados especificada.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também