DataSourceControl.GetViewNames Metoda

Definicja

Pobiera kolekcję nazw, reprezentującą listę obiektów skojarzonych DataSourceView z kontrolką 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

Zwraca

Obiekt ICollection zawierający nazwy obiektów skojarzonych DataSourceView z obiektem DataSourceControl.

Przykłady

W poniższym przykładzie kodu pokazano, jak klasa rozszerzająca DataSourceControl klasę może zastąpić domyślną implementację, która zwraca wartość null, aby zapewnić kolekcję nazw widoków. Klasa CsvDataSource obsługuje tylko jeden widok, dlatego zwracana jest kolekcja jednego elementu o domyślnej nazwie widoku. Ten przykład kodu jest częścią większego przykładu udostępnionego DataSourceControl dla klasy .

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

Uwagi

Kolekcja ICollection nazw jest dozwolonym zestawem wartości, które można przekazać do GetView metody.

Klasa ListSourceHelper , która jest używana do DataSourceControl implementacji IListSource klasy, sprawdza GetViewNames metodę zarówno IListSource.ContainsListCollection dla metody , jak i IListSource.GetList w celu określenia, czy kontrolka źródła danych jest skojarzona z co najmniej jednym widokiem źródła danych. Jeśli GetViewNames zwraca nullwartość , która jest domyślną implementacją metody , IListSource.ContainsListCollection zwraca false i IListSource.GetList zwraca wartość null.

Uwaga

Domyślna DataSourceControl implementacja klasy zwraca wartość null. Jeśli rozszerzysz klasę DataSourceControl , przesłoń metodę GetViewNames , aby zwrócić kolekcję nazw widoków.

Dotyczy

Zobacz też