DataSourceControl.GetViewNames Método

Definição

Obtém uma coleção de nomes, representando a lista de DataSourceView objetos associados ao DataSourceControl controlo.

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

Devoluções

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

Exemplos

O exemplo de código seguinte demonstra como uma classe que estende a DataSourceControl classe pode sobrepor a implementação padrão, que devolve null, para fornecer uma coleção de nomes de vista. A CsvDataSource classe suporta apenas uma vista; portanto, é devolvida uma coleção de um elemento com o nome padrão da vista. 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

Observações

A ICollection coleção de nomes é o conjunto permitido de valores que podem ser passados ao GetView método.

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

Note

A DataSourceControl implementação padrão da classe devolve null. Se estenderes a DataSourceControl classe, sobrescreve o GetViewNames método para devolver uma coleção de nomes de visualização.

Aplica-se a

Ver também