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 類別僅支援一個視圖;因此會回傳一個包含預設視圖名稱的元素集合。 此程式碼範例是本類別更大範例 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方法的允許值集合。

ListSourceHelper用於DataSourceControlIListSource實作的類別會檢查GetViewNames方法中的 與 IListSource.ContainsListCollectionIListSource.GetList 呼叫,以判斷資料來源控制是否與一個或多個資料來源檢視相關聯。 若GetViewNames返回 ,這是該方法的預設實作,則返回 nullIListSource.ContainsListCollection ,且false返回 IListSource.GetListnull

Note

DataSourceControl該類別的預設實作會回傳 null。 如果你擴充類別, DataSourceControl 會覆寫該 GetViewNames 方法以回傳一組檢視名稱。

適用於

另請參閱