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方法的允許值集合。
ListSourceHelper用於DataSourceControlIListSource實作的類別會檢查GetViewNames方法中的 與 IListSource.ContainsListCollectionIListSource.GetList 呼叫,以判斷資料來源控制是否與一個或多個資料來源檢視相關聯。 若GetViewNames返回 ,這是該方法的預設實作,則返回 nullIListSource.ContainsListCollection ,且false返回 IListSource.GetListnull。
Note
DataSourceControl該類別的預設實作會回傳 null。 如果你擴充類別, DataSourceControl 會覆寫該 GetViewNames 方法以回傳一組檢視名稱。