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 方法的允許值集合。

類別 ListSourceHelperDataSourceControl 用於類別的 IListSource 實作,會檢查 GetViewNamesIListSource.GetList 呼叫的方法 IListSource.ContainsListCollection ,以判斷資料來源控制項是否與一或多個資料來源檢視相關聯。 如果 GetViewNamesnull 回 ,這是方法的預設實作,會 IListSource.ContainsListCollectionfalse 回 並 IListSource.GetListnull 回 。

注意

類別 DataSourceControl 的預設實作會傳 null 回 。 如果您擴充 DataSourceControl 類別,請覆寫 GetViewNames 方法以傳回檢視名稱的集合。

適用於

另請參閱