DataSourceControl.GetViewNames 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得名稱集合,表示與 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 實作,會檢查 GetViewNames 和 IListSource.GetList 呼叫的方法 IListSource.ContainsListCollection ,以判斷資料來源控制項是否與一或多個資料來源檢視相關聯。 如果 GetViewNames 傳 null
回 ,這是方法的預設實作,會 IListSource.ContainsListCollection 傳 false
回 並 IListSource.GetList 傳 null
回 。
注意
類別 DataSourceControl 的預設實作會傳 null
回 。 如果您擴充 DataSourceControl 類別,請覆寫 GetViewNames 方法以傳回檢視名稱的集合。