DataSourceControl.GetViewNames Metod

Definition

Hämtar en samling namn som representerar listan över DataSourceView objekt som är associerade med DataSourceControl kontrollen.

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

Returer

En ICollection som innehåller namnen på de objekt som DataSourceView är associerade med DataSourceControl.

Exempel

Följande kodexempel visar hur en klass som utökar DataSourceControl klassen kan åsidosätta standardimplementeringen, som returnerar null, för att tillhandahålla en samling visningsnamn. Klassen CsvDataSource stöder bara en vy. Därför returneras en samling med ett element med standardvynamnet. Det här kodexemplet är en del av ett större exempel för DataSourceControl klassen.

    // 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

Kommentarer

Namnsamlingen ICollection är den tillåtna uppsättningen värden som kan skickas till GetView metoden.

Klassen ListSourceHelper , som används för DataSourceControl klassens IListSource implementering, kontrollerar GetViewNames metoden för både anropen IListSource.ContainsListCollection och IListSource.GetList för att avgöra om datakällans kontroll är associerad med en eller flera datakällans vyer. Om GetViewNames returnerar null, vilket är standardimplementeringen av metoden, IListSource.ContainsListCollection returnerar false och IListSource.GetList returnerar null.

Note

Klassens DataSourceControl standardimplementering returnerar null. Om du utökar DataSourceControl klassen åsidosätter GetViewNames du metoden för att returnera en samling visningsnamn.

Gäller för

Se även