ViewCollection クラスとは? わかりやすく解説

ViewCollection クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

MultiView コントロールが子コントロールの一覧を維持するためのコレクション コンテナ表します

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Class ViewCollection
    Inherits ControlCollection
Dim instance As ViewCollection
public class ViewCollection : ControlCollection
public ref class ViewCollection : public
 ControlCollection
public class ViewCollection extends ControlCollection
public class ViewCollection extends
 ControlCollection
解説解説
使用例使用例

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 のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.ControlCollection
    System.Web.UI.WebControls.ViewCollection
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ViewCollection クラス」の関連用語

ViewCollection クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ViewCollection クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS