Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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;