DataControlFieldCollection クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
GridView や DetailsView などのデータ バインド コントロールで使用される DataControlField オブジェクトのコレクションを表します。
public ref class DataControlFieldCollection sealed : System::Web::UI::StateManagedCollection
public sealed class DataControlFieldCollection : System.Web.UI.StateManagedCollection
type DataControlFieldCollection = class
inherit StateManagedCollection
Public NotInheritable Class DataControlFieldCollection
Inherits StateManagedCollection
- 継承
注釈
このクラスは DataControlFieldCollection 、子コントロールの DataControlField 表示方法を指定するためにデータ バインド コントロールによって使用されるオブジェクトのコレクションを表します。 このクラスはDataControlFieldCollection、オブジェクトを格納IStateManagerするために特に使用される抽象基本コレクション クラスからStateManagedCollection派生します。
オブジェクトは StateManagedCollection 、オブジェクトの動作に影響します DataControlFieldCollection 。 DataControlField 状態が復元されると、コレクションに動的に追加されたオブジェクトがコントロールに再追加されます。 つまり、各ポストバックではなく 1 回だけフィールドを追加、削除、または変更する必要があります。これは、ASP.NET のほとんどのコレクション型が必要とするためです。
(このクラスはDataControlFieldインターフェイスをIStateManager実装します。これにより、その状態をビューステート ASP.NET 格納できます。 )
クラスを DataControlFieldCollection 使用して、一連の DataControlField オブジェクトをプログラムで管理します。 これらのフィールドを宣言によって定義する方が一般的であることに注意してください。
クラスの適切なメソッドDataControlFieldCollectionを使用して、オブジェクトを追加、挿入、および削除DataControlFieldできます。 プログラムによってコレクションからオブジェクトを取得 DataControlField するには、次のいずれかの方法を使用します。
インデクサーを使用して、配列表記を使用してコレクションから 1 つの DataControlField オブジェクトを取得します。
メソッドを GetEnumerator 使用して-implemented オブジェクトを System.Collections.IEnumerator作成し、それを使用してコレクションから項目を取得できます。
このプロパティは Count コレクション内の項目の合計数を指定し、通常はコレクションの上限を決定するために使用されます。 、、Removeおよびメソッドを使用してAddInsert、コレクションに項目を追加したり、コレクションから項目をRemoveAt削除したりできます。
またはコントロールをGridView使用している場合、DataControlField自動的に作成されるオブジェクト (プロパティがある場合AutoGenerateColumnsなど) はtrue
、パブリックにアクセス可能なフィールド コレクションに格納DetailsViewされません。 自動的に生成されないオブジェクトにのみアクセスして操作 DataControlField できます。
次の表に、さまざまなデータ コントロール フィールド クラスとその使用方法を示します。
Parameter クラス | [説明] |
---|---|
DataControlField | すべてのフィールドの抽象基底クラス。 |
BoundField | ASP.NET データ ソース コントロールから取得したテキストまたはデータにバインドするために使用されるデータ バインド コントロール フィールド。 |
ButtonFieldBase | 一般的なボタン機能をカプセル化するデータ バインド コントロール フィールド。 ButtonField から CheckBoxField 派生します。 |
ButtonField | 少なくとも 1 つのボタンを表示するデータ バインド コントロール フィールド。 |
CheckBoxField | コントロールを表示 CheckBox するデータ バインド コントロール フィールド。 |
CommandField | 編集、更新、削除など、行 (または列) によって表示されるデータに対して実行できるアクションを表示するデータ バインド コントロール フィールド。 |
HyperLinkField | コントロールを表示 HyperLink するデータ バインド コントロール フィールド。 |
ImageField | コントロールを表示 Image するデータ バインド コントロール フィールド。 |
TemplateField | データ バインド コントロールにカスタム コンテンツを表示するデータ バインド コントロール フィールド。 |
コンストラクター
DataControlFieldCollection() |
DataControlFieldCollection クラスの新しいインスタンスを初期化します。 |
プロパティ
Count |
StateManagedCollection コレクションに格納されている要素の数を取得します。 (継承元 StateManagedCollection) |
Item[Int32] |
コレクション内の指定したインデックスでの DataControlField オブジェクトを取得または設定します。 |
メソッド
events
FieldsChanged |
コレクション内のフィールドが変更されると発生します。通常は、Clear()、Insert(Int32, DataControlField)、Remove(DataControlField)、Add(DataControlField) のいずれかのメソッド呼び出しの結果として発生します。 コレクション内の DataControlField によって |
明示的なインターフェイスの実装
拡張メソッド
Cast<TResult>(IEnumerable) |
IEnumerable の要素を、指定した型にキャストします。 |
OfType<TResult>(IEnumerable) |
指定された型に基づいて IEnumerable の要素をフィルター処理します。 |
AsParallel(IEnumerable) |
クエリの並列化を有効にします。 |
AsQueryable(IEnumerable) |
IEnumerable を IQueryable に変換します。 |