Compartilhar via


DataSourceControl.GetViewNames Método

Definição

Obtém uma coleção de nomes, que representa a lista de objetos DataSourceView associados ao controle DataSourceControl.

protected:
 virtual System::Collections::ICollection ^ GetViewNames();
protected virtual System.Collections.ICollection GetViewNames ();
abstract member GetViewNames : unit -> System.Collections.ICollection
override this.GetViewNames : unit -> System.Collections.ICollection
Protected Overridable Function GetViewNames () As ICollection

Retornos

ICollection

Uma ICollection que contém os nomes dos objetos DataSourceView associados ao DataSourceControl.

Exemplos

O exemplo de código a seguir demonstra como uma classe que estende a DataSourceControl classe pode substituir a implementação padrão, que retorna null, para fornecer uma coleção de nomes de exibição. A CsvDataSource classe só dá suporte a uma exibição; portanto, uma coleção de um elemento com o nome de exibição padrão é retornada. Este exemplo de código faz parte de um exemplo maior fornecido para a DataSourceControl classe.

    // The ListSourceHelper class calls GetList, which
    // calls the DataSourceControl.GetViewNames method.
    // Override the original implementation to return
    // a collection of one element, the default view name.
    protected override ICollection GetViewNames() {
        ArrayList al = new ArrayList(1);
        al.Add(CsvDataSourceView.DefaultViewName);
        return al as ICollection;
    }
}
   ' The ListSourceHelper class calls GetList, which
   ' calls the DataSourceControl.GetViewNames method.
   ' Override the original implementation to return
   ' a collection of one element, the default view name.
   Protected Overrides Function GetViewNames() As ICollection
      Dim al As New ArrayList(1)
      al.Add(CsvDataSourceView.DefaultViewName)
      Return CType(al, ICollection)
   End Function 'GetViewNames

End Class

Comentários

A ICollection coleção de nomes é o conjunto permitido de valores que pode ser passado para o GetView método.

A ListSourceHelper classe, que é usada para a DataSourceControl implementação da IListSource classe, verifica o GetViewNames método para as chamadas e IListSource.GetList as IListSource.ContainsListCollection chamadas para determinar se o controle da fonte de dados está associado a uma ou mais exibições de fonte de dados. Se GetViewNames retornar null, que é a implementação padrão do método, IListSource.ContainsListCollection retornará false e IListSource.GetList retornará null.

Observação

A DataSourceControl implementação padrão da classe retorna null. Se você estender a DataSourceControl classe, substitua o GetViewNames método para retornar uma coleção de nomes de exibição.

Aplica-se a

Confira também