Partilhar via


Criando um DataView

Há duas maneiras de criar um DataViewarquivo . Você pode usar o construtor DataView ou criar uma referência à DefaultView propriedade do DataTable. O construtor DataView pode estar vazio ou pode tomar um DataTable como um único argumento ou um DataTable junto com critérios de filtro, critérios de classificação e um filtro de estado de 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 para um DataView é criado quando o DataView é criado e quando qualquer uma das propriedades Sort, RowFilter ou RowStateFilter são modificadas, você obtém o melhor desempenho fornecendo qualquer ordem de classificação inicial ou critérios de filtragem como argumentos de construtor ao criar o DataView. Criar um DataView sem especificar critérios de classificação ou filtro e, em seguida, definir as propriedades Sort, RowFilter ou RowStateFilter posteriormente faz com que o índice seja criado pelo menos duas vezes: uma vez quando o DataView é criado e novamente quando qualquer uma das propriedades de classificação ou filtro são modificadas.

Observe que se você criar um DataView usando o construtor que não usa nenhum argumento, você não será capaz de usar o DataView até que você tenha definido a propriedade Table .

O exemplo de código a seguir demonstra como criar um DataView usando o DataView construtor. Um RowFilter, coluna Sort e DataViewRowState são fornecidos junto com o 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 exemplo de código a seguir demonstra como obter uma referência para o DataView padrão de um DataTable usando a propriedade DefaultView da tabela.

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

Consulte também