TemplateGroupCollection TemplateGroupCollection TemplateGroupCollection TemplateGroupCollection Class

定義

コントロール デザイナー内の TemplateGroup オブジェクトのコレクションを表します。Represents a collection of TemplateGroup objects within a control designer. このクラスは継承できません。This class cannot be inherited.

public ref class TemplateGroupCollection sealed : System::Collections::IList
public sealed class TemplateGroupCollection : System.Collections.IList
type TemplateGroupCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
Public NotInheritable Class TemplateGroupCollection
Implements IList
継承
TemplateGroupCollectionTemplateGroupCollectionTemplateGroupCollectionTemplateGroupCollection
実装

ControlDesignerクラスから派生した単純なコントロールデザイナーを定義する方法を次のコード例に示します。The following code example demonstrates how to define a simple control designer that is derived from the ControlDesigner class. 派生コントロールデザイナーは、基本TemplateGroupsクラスに対して定義されているテンプレートグループを取得し、派生コントロールデザイナーに固有のテンプレートグループを追加することによって、プロパティを実装します。The derived control designer implements the TemplateGroups property by getting the template groups that are defined for the base class and adding a template group that is specific to the derived control designer.

using System;
using System.Web.UI;
using System.Web.UI.Design;
using System.Web.UI.WebControls;
using System.Web.UI.Design.WebControls;
using System.ComponentModel;
using System.ComponentModel.Design;

namespace Examples.AspNet
{
    // Define a simple control designer that adds a
    // template group to the template group collection.
    class DerivedControlDesigner : System.Web.UI.Design.ControlDesigner
    {
        private DerivedControl internalControl = null;

        private const String templateGroupName = "My template group";
        private const String templateDefinitionName1 = "First";
        private const String templateDefinitionName2 = "Second";
        private TemplateGroup internalGroup = null;

        // Override the read-only TemplateGroups property.
        // Get the base group collection, and add a group 
        // with two template definitions for the derived
        // control designer.
        public override TemplateGroupCollection TemplateGroups
        {
            get
            {
                // Start with the groups defined by the base designer class.
                TemplateGroupCollection groups = base.TemplateGroups;

                if (internalGroup == null) 
                {
                    // Define a new group with two template definitions.
                    internalGroup = new TemplateGroup(templateGroupName, 
                                                internalControl.ControlStyle);

                    TemplateDefinition templateDef1 = new TemplateDefinition(this, 
                        templateDefinitionName1, internalControl, 
                        templateDefinitionName1, internalControl.ControlStyle);

                    TemplateDefinition templateDef2 = new TemplateDefinition(this, 
                        templateDefinitionName2, internalControl, 
                        templateDefinitionName2, internalControl.ControlStyle);

                    internalGroup.AddTemplateDefinition(templateDef1);
                    internalGroup.AddTemplateDefinition(templateDef2);
                }


                // Add the new template group to the collection.
                groups.Add(internalGroup);

                return groups;
            }
        }

    }

    // Define a simple web control, and associate it with the designer.
    [DesignerAttribute(typeof(DerivedControlDesigner),
                       typeof(IDesigner))]
    public class DerivedControl : WebControl
    {
        // Define derived control behavior here.
    }

}
Imports System.Web.UI
Imports System.Web.UI.Design
Imports System.Web.UI.WebControls
Imports System.Web.UI.Design.WebControls
Imports System.ComponentModel
Imports System.ComponentModel.Design

Namespace Examples.AspNet

    ' Define a simple control designer that adds a
    ' template group to the template group collection.
    Class DerivedControlDesigner
        Inherits System.Web.UI.Design.ControlDesigner

        Private Dim internalControl As DerivedControl = Nothing
    
        Private Const templateGroupName As String = "My template group"
        Private Const templateDefinitionName1 As String = "First"
        Private Const templateDefinitionName2 As String = "Second"
        Private Dim internalGroup As TemplateGroup = Nothing

        ' Override the read-only TemplateGroups property.
        ' Get the base group collection, and add a group 
        ' with two template definitions for the derived
        ' control designer.
        Public Overrides ReadOnly Property TemplateGroups As TemplateGroupCollection
            Get

                ' Start with the groups defined by the base designer class.
                Dim groups As TemplateGroupCollection  = MyBase.TemplateGroups

                If internalGroup Is Nothing

                    ' Define a new group with two template definitions.
                    internalGroup = New TemplateGroup(templateGroupName, _
                                                internalControl.ControlStyle)

                    Dim templateDef1 As TemplateDefinition = new TemplateDefinition(Me, _
                        templateDefinitionName1, internalControl, _
                        templateDefinitionName1, internalControl.ControlStyle)

                    Dim templateDef2 As TemplateDefinition = new TemplateDefinition(Me, _
                        templateDefinitionName2, internalControl, _
                        templateDefinitionName2, internalControl.ControlStyle)

                    internalGroup.AddTemplateDefinition(templateDef1)
                    internalGroup.AddTemplateDefinition(templateDef2)

                End If

                ' Add the new template group to the collection.
                groups.Add(internalGroup)

                return groups
            End Get
        End Property

    End Class

    ' Simple Web control, derived from the Web control class.
    <DesignerAttribute(GetType(DerivedControlDesigner), GetType(IDesigner))> _
    Public Class DerivedControl
        Inherits WebControl
        
        ' Define derived control behavior here.
    End Class

End Namespace

注釈

クラスControlDesignerおよびすべての派生クラスは、 TemplateGroupsプロパティをTemplateGroupCollectionオブジェクトとして定義します。The ControlDesigner class, and any derived class, defines the TemplateGroups property as a TemplateGroupCollection object. プロパティは、通常、などVisual Studio 2005Visual Studio 2005のデザインホストによってのみ使用されます。 TemplateGroupCollectionThe TemplateGroupCollection property is typically used only by a design host such as Visual Studio 2005Visual Studio 2005.

オブジェクトが追加されると、コレクションのサイズが動的に増加します。The collection dynamically increases in size as objects are added. このコレクションのインデックスは0から始まります。Indexes in this collection are zero-based. コレクション内Countのグループの数を確認するには、プロパティを使用します。Use the Count property to determine how many groups are in the collection.

また、 TemplateGroupCollectionメソッドとプロパティを使用して、次の機能を提供します。Additionally, use the TemplateGroupCollection methods and properties to provide the following functionality:

  • 1つのグループをコレクションに追加するメソッド。AddThe Add method to add a single group to the collection.

  • コレクション内の特定のインデックス位置にグループを追加するメソッド。InsertThe Insert method to add a group at a particular index within the collection.

  • グループを削除するメソッド。RemoveThe Remove method to remove a group.

  • 特定のインデックス位置にあるグループを削除するメソッド。RemoveAtThe RemoveAt method to remove the group at a particular index.

  • 特定のグループが既にコレクション内に存在するかどうかを確認するメソッド。ContainsThe Contains method to determine whether a particular group is already in the collection.

  • コレクション内のグループのインデックスを取得するメソッド。IndexOfThe IndexOf method to retrieve the index of a group within the collection.

  • 配列Item[Int32]表記を使用して、特定のインデックスでグループを取得または設定するためのインデクサー。The Item[Int32] indexer to get or set the group at a particular index, using array notation.

  • コレクションAddRangeに複数のグループを追加するメソッド。The AddRange method to add multiple groups to the collection.

    グループの配列として、またはTemplateGroupCollection別のコントロールデザイナーのプロパティをTemplateGroups通じて取得するオブジェクトとして、複数のグループを追加できます。You can add multiple groups either as an array of groups or as a TemplateGroupCollection object that you retrieve through the TemplateGroups property of another control designer.

  • コレクションからすべてのグループを削除するメソッド。ClearThe Clear method to remove all groups from the collection.

コンストラクター

TemplateGroupCollection() TemplateGroupCollection() TemplateGroupCollection() TemplateGroupCollection()

TemplateGroupCollection クラスの新しいインスタンスを初期化します。Initializes a new instance of the TemplateGroupCollection class.

プロパティ

Count Count Count Count

コレクション内の TemplateGroup オブジェクト数を取得します。Gets the number of TemplateGroup objects in the collection.

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

コレクション内の指定したインデックス位置にある TemplateGroup オブジェクトを取得または設定します。Gets or sets a TemplateGroup object at the specified index in the collection.

メソッド

Add(TemplateGroup) Add(TemplateGroup) Add(TemplateGroup) Add(TemplateGroup)

指定した TemplateGroup オブジェクトをコレクションの末尾に追加します。Adds the specified TemplateGroup object to the end of the collection.

AddRange(TemplateGroupCollection) AddRange(TemplateGroupCollection) AddRange(TemplateGroupCollection) AddRange(TemplateGroupCollection)

既存の TemplateGroupCollection オブジェクト内のテンプレート グループを現在の TemplateGroupCollection オブジェクトに追加します。Adds the template groups in an existing TemplateGroupCollection object to the current TemplateGroupCollection object.

Clear() Clear() Clear() Clear()

コレクションからすべてのグループを削除します。Removes all groups from the collection.

Contains(TemplateGroup) Contains(TemplateGroup) Contains(TemplateGroup) Contains(TemplateGroup)

指定したグループがコレクション内に存在するかどうかを確認します。Determines whether the specified group is contained within the collection.

CopyTo(TemplateGroup[], Int32) CopyTo(TemplateGroup[], Int32) CopyTo(TemplateGroup[], Int32) CopyTo(TemplateGroup[], Int32)

コピー先配列の指定されたインデックスを開始位置として、コレクション内のグループを互換性がある 1 次元配列にコピーします。Copies the groups in the collection to a compatible one-dimensional array, starting at the specified index of the target array.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
IndexOf(TemplateGroup) IndexOf(TemplateGroup) IndexOf(TemplateGroup) IndexOf(TemplateGroup)

コレクション内の指定した TemplateGroup オブジェクトのインデックスを返します。Returns the index of the specified TemplateGroup object within the collection.

Insert(Int32, TemplateGroup) Insert(Int32, TemplateGroup) Insert(Int32, TemplateGroup) Insert(Int32, TemplateGroup)

コレクション内の指定したインデックス位置に、TemplateGroup オブジェクトを挿入します。Inserts a TemplateGroup object into the collection at the specified index.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(TemplateGroup) Remove(TemplateGroup) Remove(TemplateGroup) Remove(TemplateGroup)

指定した TemplateGroup オブジェクトをコレクションから削除します。Removes the specified TemplateGroup object from the collection.

RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32)

コレクション内の指定したインデックスにある TemplateGroup オブジェクトを削除します。Removes the TemplateGroup object at the specified index within the collection.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

明示的なインターフェイスの実装

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

このメンバーの詳細については、「CopyTo(Array, Int32)」をご覧ください。For a description of this member, see CopyTo(Array, Int32).

ICollection.Count ICollection.Count ICollection.Count ICollection.Count

このメンバーの詳細については、「Count」をご覧ください。For a description of this member, see Count.

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

このメンバーの詳細については、「IsSynchronized」をご覧ください。For a description of this member, see IsSynchronized.

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

このメンバーの詳細については、「SyncRoot」をご覧ください。For a description of this member, see SyncRoot.

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

このメンバーの説明については、GetEnumerator() のトピックを参照してください。For a description of this member, see GetEnumerator().

IList.Add(Object) IList.Add(Object) IList.Add(Object) IList.Add(Object)

このメンバーの詳細については、「Add(Object)」をご覧ください。For a description of this member, see Add(Object).

IList.Clear() IList.Clear() IList.Clear() IList.Clear()

このメンバーの詳細については、「Clear()」をご覧ください。For a description of this member, see Clear().

IList.Contains(Object) IList.Contains(Object) IList.Contains(Object) IList.Contains(Object)

このメンバーの説明については、Contains(Object) のトピックを参照してください。For a description of this member, see Contains(Object).

IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object)

このメンバーの説明については、IndexOf(Object) のトピックを参照してください。For a description of this member, see IndexOf(Object).

IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object)

このメンバーの詳細については、「Insert(Int32, Object)」をご覧ください。For a description of this member, see Insert(Int32, Object).

IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize

このメンバーの説明については、IsFixedSize のトピックを参照してください。For a description of this member, see IsFixedSize.

IList.IsReadOnly IList.IsReadOnly IList.IsReadOnly IList.IsReadOnly

このメンバーの詳細については、「IsReadOnly」をご覧ください。For a description of this member, see IsReadOnly.

IList.Item[Int32] IList.Item[Int32] IList.Item[Int32] IList.Item[Int32]

このメンバーの詳細については、IList クラスのトピックを参照してください。For a description of this member, see the IList class.

IList.Remove(Object) IList.Remove(Object) IList.Remove(Object) IList.Remove(Object)

このメンバーの詳細については、「Remove(Object)」をご覧ください。For a description of this member, see Remove(Object).

IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32)

このメンバーの詳細については、「RemoveAt(Int32)」をご覧ください。For a description of this member, see RemoveAt(Int32).

拡張メソッド

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象

こちらもご覧ください