次の方法で共有


DataSourceControl.GetViewNames メソッド

定義

DataSourceView コントロールに関連付けられた 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

戻り値

ICollection に関連付けられた DataSourceView オブジェクトの名前が格納されている DataSourceControl

次のコード例は、 クラスを拡張 DataSourceControl するクラスが、 を返す null既定の実装をオーバーライドしてビュー名のコレクションを提供する方法を示しています。 クラスは CsvDataSource 1 つのビューのみをサポートするため、既定のビュー名を持つ 1 つの要素のコレクションが返されます。 このコード例は、DataSourceControl クラスのために提供されている大規模な例の一部です。

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

注釈

ICollection名前のコレクションは、 メソッドに渡すことができる値の許容されるGetViewセットです。

クラスの実装にDataSourceControl使用される クラスIListSourceListSourceHelper、 と の両方IListSource.ContainsListCollectionの呼び出しIListSource.GetListのメソッドをチェックGetViewNamesして、データ ソース コントロールが 1 つ以上のデータ ソース ビューに関連付けられているかどうかを判断します。 が を返す場合は、 メソッドの既定の実装です。 は をfalse返し、 IListSource.GetListIListSource.ContainsListCollection を返しますnullGetViewNamesnull

注意

クラスの既定の実装では DataSourceControl 、 が返されます null。 クラスを拡張する場合は DataSourceControl 、 メソッドを GetViewNames オーバーライドしてビュー名のコレクションを返します。

適用対象

こちらもご覧ください