Criar um DataView
Há duas maneiras de criar um DataView. Você pode usar o construtor DataView ou criar uma referência à propriedade DefaultView do DataTable. O construtor DataView pode estar vazio ou pode usar um DataTable como um só argumento ou um DataTable com critérios de filtro, critérios de classificação e um filtro de estado de linha. Para mais informações sobre os argumentos adicionais disponíveis para uso com o DataView, confira Classificação e filtragem de dados.
Como o índice de um DataView é criado quando o DataView é criado e quando qualquer uma das propriedades Sort, RowFilter ou RowStateFilter é modificada, 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 DataView sem especificar critérios de classificação ou filtro e então definir as propriedades Sort, RowFilter ou RowStateFilter causam posteriormente o índice a ser compilado pelo menos duas vezes: uma vez que quando DataView é criado e novamente quando algumas de tipo ou propriedades de filtragem são alteradas.
Observe que, se você criar um DataView usando o construtor que não usa argumentos, não poderá usar o DataView até definir a propriedade Table.
O exemplo de código a seguir demonstra como criar um DataView usando o construtor DataView. Um RowFilter, uma coluna Sort e o DataViewRowState são fornecidos 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 exemplo de código a seguir demonstra como obter uma referência ao DataView padrão de uma DataTable usando a propriedade DefaultView da tabela.
Dim custDV As DataView = custDS.Tables("Customers").DefaultView
DataView custDV = custDS.Tables["Customers"].DefaultView;