次の方法で共有


ViewCollection クラス

定義

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

public ref class ViewCollection : System::Web::UI::ControlCollection
public class ViewCollection : System.Web.UI.ControlCollection
type ViewCollection = class
    inherit ControlCollection
Public Class ViewCollection
Inherits ControlCollection
継承
ViewCollection

次のコード例は、プログラムによってコントロールをコントロールに追加 View する方法を MultiView 示しています。 各Viewコントロールが作成されると、 メソッドをAddAt使用して、指定したインデックス位置にあるコントロールのMultiViewコレクションにコントロールが追加ViewViewCollectionされます。 Item[]インデクサーは、コレクションにID格納されているコントロールのViewプロパティにViewCollectionアクセスし、ユーザーに表示するために使用されます。

<%@ Page Language="VB"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>ViewCollection example</title>
<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"/>
        <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>

注釈

クラスは ViewCollection 、コントロールが子コントロールのリストを維持できるようにする MultiView コレクション コンテナーを表します。 コントロールには MultiView 、子コントロールとしてコントロールのみを View 含めることができます。

序数インデックス配列のAdd末尾にあるコレクションにViewCollection新しいViewコントロールを追加するには、 メソッドを使用します。 メソッドを AddAt 使用して、特定のインデックス位置に新しいコントロールを追加します。 インデクサーを Item[] 使用して、単純な View 配列表記を使用して、指定したインデックス位置にあるコレクションから ViewCollection コントロールを取得します。

コンストラクター

ViewCollection(Control)

ViewCollection クラスの新しいインスタンスを初期化します。

プロパティ

Count

指定された ASP.NET サーバー コントロールの ControlCollection オブジェクト内にあるサーバー コントロールの数を取得します。

(継承元 ControlCollection)
IsReadOnly

ControlCollection オブジェクトが読み取り専用かどうかを示す値を取得します。

(継承元 ControlCollection)
IsSynchronized

ControlCollection オブジェクトが同期されているかどうかを示す値を取得します。

(継承元 ControlCollection)
Item[Int32]

View コレクション内の指定したインデックス位置の ViewCollection コントロールへの参照を取得します。

Owner

ControlCollection オブジェクトが属する ASP.NET サーバー コントロールを取得します。

(継承元 ControlCollection)
SyncRoot

コントロールのコレクションへのアクセスを同期するために使用するオブジェクトを取得します。

(継承元 ControlCollection)

メソッド

Add(Control)

指定した View コントロールをコレクションに追加します。

AddAt(Int32, Control)

コレクション内の指定したインデックス位置に、指定した View コントロールを追加します。

Clear()

現在のサーバー コントロールの ControlCollection オブジェクトからすべてのコントロールを削除します。

(継承元 ControlCollection)
Contains(Control)

指定したサーバー コントロールが親サーバー コントロールの ControlCollection オブジェクト内にあるかどうかを確認します。

(継承元 ControlCollection)
CopyTo(Array, Int32)

ControlCollection オブジェクトに格納されている子コントロールを、Array オブジェクトに、Array 内の指定したインデックス位置からコピーします。

(継承元 ControlCollection)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetEnumerator()

ControlCollection オブジェクトを繰り返し処理できる列挙子を取得します。

(継承元 ControlCollection)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IndexOf(Control)

コレクション内の指定した Control オブジェクトのインデックスを取得します。

(継承元 ControlCollection)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
Remove(Control)

親サーバー コントロールの ControlCollection オブジェクトから、指定したサーバー コントロールを削除します。

(継承元 ControlCollection)
RemoveAt(Int32)

ControlCollection オブジェクトから、指定したインデックス位置にある子コントロールを削除します。

(継承元 ControlCollection)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。

AsParallel(IEnumerable)

クエリの並列化を有効にします。

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

適用対象

こちらもご覧ください