ViewCollection クラス
アセンブリ: System.Web (system.web.dll 内)
構文
解説ViewCollection クラスは、MultiView コントロールが子コントロールの一覧を維持するためのコレクション コンテナを表します。MultiView コントロールは、View コントロールのみを子コントロールとして格納できます。
新しい View コントロールを ViewCollection コレクションの序数インデックス配列の末尾に追加するには、Add メソッドを使用します。新しいコントロールを特定のインデックス位置に追加するには、AddAt メソッドを使用します。単純な配列表記を使用して、ViewCollectionコレクションの指定したインデックス位置から View コントロールを取得するには、Item インデクサを使用します。
使用例View コントロールを、プログラムによって MultiView コントロールに追加する方法のコード例を次に示します。各 View コントロールが作成された後で AddAt メソッドを使用して、View コントロールを MultiView コントロールの指定したインデックスにある ViewCollection コレクションに追加します。Item インデクサを使用して、ViewCollection コレクション内に格納されている View コントロールの ID プロパティにアクセスし、そのプロパティをユーザーに表示します。
<%@ Page Language="VB"%> <html> <head> <script runat="server"> Sub Button1_Click(ByVal Sender As Object, ByVal e As EventArgs) ' Create a MultiView control. Dim MultiView1 As New MultiView ' Create a ViewCollection for the View ' controls contained in MultiView1. Dim myViewCollection As New ViewCollection(MultiView1) ' Create a View control. Dim View1 As New View ' Use a helper function to create the view. View1 = CreateView("View1") ' Add View1 to myViewCollection at index 0. myViewCollection.AddAt(0, View1) ' Create a second View control and ' add it to myViewCollection at index 1. Dim View2 As New View View2 = CreateView("View2") myViewCollection.AddAt(1, View2) ' Create a third View control and ' add it to myViewCollection at index 0. ' Inserting View3 at index 0 ' causes View1 to move to index 1 ' and View2 to move to index 2. Dim View3 As New View View3 = CreateView("View3") myViewCollection.AddAt(0, View3) ' Show the contents of myViewCollection on the page. DisplayViewCollectionContents(myViewCollection) End Sub ' A function to programmatically create a View control. Private Function CreateView(ByVal viewId As String) As View ' Create a View control Dim myView As New View myView.ID = viewId ' Create a Panel control. Dim Panel1 As New Panel ' Set the style properties for Panel1. Panel1.Height = New Unit(150) Panel1.Width = New Unit(150) Panel1.BackColor = System.Drawing.Color.Azure Panel1.BorderStyle = BorderStyle.Double ' Add Panel1 to the Controls collection ' of the View control. myView.Controls.Add(Panel1) ' Create a Label control. Dim Label1 As New Label ' Set the properties for Label1. Label1.Text = "This is " + CStr(myView.ID) ' Add Label1 to the Controls collection ' of the Panel1 control. Panel1.Controls.Add(Label1) Return myView End Function ' A sub-routine to display the contents of myViewCollection. Sub DisplayViewCollectionContents(ByVal collection As ViewCollection) ' Use the Item property to access the ID of the View ' control at the specified index in the collection. Label1.Text = "The view at index 0 is " + collection.Item(0).ID Label2.Text = "The view at index 1 is " + collection.Item(1).ID Label3.Text = "The view at index 2 is " + collection.Item(2).ID End Sub </script> </head> <body> <form ID="Form1" runat="server"> <h3>ViewCollection example</h3> <asp:Button id="Button2" Text="Show ViewCollection contents" OnClick="Button1_Click" runat="Server"/> </asp:Button><br><br> <hr> <asp:Label ID=Label1 runat="Server"> </asp:Label><br><br> <asp:Label ID="Label2" runat="Server"> </asp:Label><br><br> <asp:Label ID="Label3" runat="Server"> </asp:Label><br><br> </form> </body> </html>
.NET Framework のセキュリティ
継承階層System.Web.UI.ControlCollection
System.Web.UI.WebControls.ViewCollection
スレッド セーフ
プラットフォームWindows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照ViewCollection コンストラクタ
アセンブリ: System.Web (system.web.dll 内)
構文
使用例View コントロールを、プログラムによって MultiView コントロールに追加する方法のコード例を次に示します。各 View コントロールが作成された後で AddAt メソッドを使用して、View コントロールを MultiView コントロールの指定したインデックスにある ViewCollection コレクションに追加します。Item インデクサを使用して、ViewCollection コレクション内に格納されている View コントロールの ID プロパティにアクセスし、そのプロパティをユーザーに表示します。
<%@ Page Language="VB"%> <html> <head> <script runat="server"> Sub Button1_Click(ByVal Sender As Object, ByVal e As EventArgs) ' Create a MultiView control. Dim MultiView1 As New MultiView ' Create a ViewCollection for the View ' controls contained in MultiView1. Dim myViewCollection As New ViewCollection(MultiView1) ' Create a View control. Dim View1 As New View ' Use a helper function to create the view. View1 = CreateView("View1") ' Add View1 to myViewCollection at index 0. myViewCollection.AddAt(0, View1) ' Create a second View control and ' add it to myViewCollection at index 1. Dim View2 As New View View2 = CreateView("View2") myViewCollection.AddAt(1, View2) ' Create a third View control and ' add it to myViewCollection at index 0. ' Inserting View3 at index 0 ' causes View1 to move to index 1 ' and View2 to move to index 2. Dim View3 As New View View3 = CreateView("View3") myViewCollection.AddAt(0, View3) ' Show the contents of myViewCollection on the page. DisplayViewCollectionContents(myViewCollection) End Sub ' A function to programmatically create a View control. Private Function CreateView(ByVal viewId As String) As View ' Create a View control Dim myView As New View myView.ID = viewId ' Create a Panel control. Dim Panel1 As New Panel ' Set the style properties for Panel1. Panel1.Height = New Unit(150) Panel1.Width = New Unit(150) Panel1.BackColor = System.Drawing.Color.Azure Panel1.BorderStyle = BorderStyle.Double ' Add Panel1 to the Controls collection ' of the View control. myView.Controls.Add(Panel1) ' Create a Label control. Dim Label1 As New Label ' Set the properties for Label1. Label1.Text = "This is " + CStr(myView.ID) ' Add Label1 to the Controls collection ' of the Panel1 control. Panel1.Controls.Add(Label1) Return myView End Function ' A sub-routine to display the contents of myViewCollection. Sub DisplayViewCollectionContents(ByVal collection As ViewCollection) ' Use the Item property to access the ID of the View ' control at the specified index in the collection. Label1.Text = "The view at index 0 is " + collection.Item(0).ID Label2.Text = "The view at index 1 is " + collection.Item(1).ID Label3.Text = "The view at index 2 is " + collection.Item(2).ID End Sub </script> </head> <body> <form ID="Form1" runat="server"> <h3>ViewCollection example</h3> <asp:Button id="Button2" Text="Show ViewCollection contents" OnClick="Button1_Click" runat="Server"/> </asp:Button><br><br> <hr> <asp:Label ID=Label1 runat="Server"> </asp:Label><br><br> <asp:Label ID="Label2" runat="Server"> </asp:Label><br><br> <asp:Label ID="Label3" runat="Server"> </asp:Label><br><br> </form> </body> </html>
プラットフォームWindows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照ViewCollection プロパティ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| Count | 指定された ASP.NET サーバー コントロールの ControlCollection オブジェクト内にあるサーバー コントロールの数を取得します。 ( ControlCollection から継承されます。) |
| IsReadOnly | ControlCollection オブジェクトが読み取り専用かどうかを示す値を取得します。 ( ControlCollection から継承されます。) |
| IsSynchronized | ControlCollection オブジェクトの同期がとられているかどうかを示す値を取得します。 ( ControlCollection から継承されます。) |
| Item | ViewCollection コレクション内の指定したインデックス位置の View コントロールへの参照を取得します。 |
| SyncRoot | コントロールのコレクションへのアクセスを同期するために使用するオブジェクトを取得します。 ( ControlCollection から継承されます。) |
プロテクト プロパティ
参照関連項目
ViewCollection クラスSystem.Web.UI.WebControls 名前空間
MultiView クラス
MultiView.Views プロパティ
View クラス
その他の技術情報
MultiView Web サーバー コントロールおよび View Web サーバー コントロールViewCollection メソッド
パブリック メソッド
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
参照関連項目
ViewCollection クラスSystem.Web.UI.WebControls 名前空間
MultiView クラス
MultiView.Views プロパティ
View クラス
その他の技術情報
MultiView Web サーバー コントロールおよび View Web サーバー コントロールViewCollection メンバ
MultiView コントロールが子コントロールの一覧を維持するためのコレクション コンテナを表します。
ViewCollection データ型で公開されるメンバを以下の表に示します。
パブリック コンストラクタ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| Count | 指定された ASP.NET サーバー コントロールの ControlCollection オブジェクト内にあるサーバー コントロールの数を取得します。(ControlCollection から継承されます。) |
| IsReadOnly | ControlCollection オブジェクトが読み取り専用かどうかを示す値を取得します。(ControlCollection から継承されます。) |
| IsSynchronized | ControlCollection オブジェクトの同期がとられているかどうかを示す値を取得します。(ControlCollection から継承されます。) |
| Item | ViewCollection コレクション内の指定したインデックス位置の View コントロールへの参照を取得します。 |
| SyncRoot | コントロールのコレクションへのアクセスを同期するために使用するオブジェクトを取得します。(ControlCollection から継承されます。) |
プロテクト プロパティ
パブリック メソッド
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
参照関連項目
ViewCollection クラスSystem.Web.UI.WebControls 名前空間
MultiView クラス
MultiView.Views プロパティ
View クラス
その他の技術情報
MultiView Web サーバー コントロールおよび View Web サーバー コントロール- ViewCollectionのページへのリンク