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;