Partilhar via


Criando um DataView

Há duas maneiras de criar um DataViewarquivo . Pode usar o DataView construtor, ou pode criar uma referência à propriedade DefaultView do DataTable. O construtor DataView pode estar vazio, ou pode aceitar uma DataTable como um único argumento, ou uma DataTable juntamente com critérios de filtro, critérios de ordenação e um filtro de estado da linha. Para obter mais informações sobre os argumentos adicionais disponíveis para uso com o DataView, consulte Classificando e filtrando dados.

Como o índice de a DataView é construído tanto quando o DataView é criado, como quando qualquer uma das propriedades Sort, RowFilter ou RowStateFilter propriedades é modificada, obtém-se melhor desempenho ao fornecer qualquer ordem inicial de ordenação ou critério de filtragem como argumentos construtores ao criar a DataView. Criar um DataView sem especificar critérios de ordenação ou filtro e depois definir as propriedades Ordenar, Filtro de Linha ou RowStateFilter mais tarde faz com que o índice seja construído pelo menos duas vezes: uma quando o DataView é criado e outra quando alguma das propriedades de ordenação ou filtro é modificada.

Note que, se criar um DataView usando o construtor que não aceita quaisquer argumentos, não poderá usar o DataView até definir a Table propriedade.

O seguinte exemplo de código demonstra como criar um DataView usando o DataView construtor. Um RowFilter, uma coluna Sort e DataViewRowState são fornecidos juntamente com a DataTable.

Dim custDV As DataView = New DataView(custDS.Tables("Customers"), _
    "Country = 'USA'", _
    "ContactName", _
    DataViewRowState.CurrentRows)
DataView custDV = new DataView(custDS.Tables["Customers"],
    "Country = 'USA'",
    "ContactName",
    DataViewRowState.CurrentRows);

O seguinte exemplo de código demonstra como obter uma referência ao padrão DataView de a DataTable usando a DefaultView propriedade da tabela.

Dim custDV As DataView = custDS.Tables("Customers").DefaultView
DataView custDV = custDS.Tables["Customers"].DefaultView;

Ver também