WebDataGrid™ は列テンプレートを使用してカスタム列を作成するための機能を提供します。カスタム機能と共に列にユニークなルック アンド フィールを作成してテンプレート内にコントロールを埋め込むことができます。
列にセル、隔行セル、ヘッダー、およびフッター テンプレートを提供できます。列に固有のテンプレートを設定することは、テンプレートが要素の代わりに描画されることを意味します。たとえば、列のための項目テンプレートを指定することで、その列内のすべてのセルのためのテンプレートが作成されます。
列全体をテンプレート列にすることなく、項目テンプレートを指定することもできます。列内の各セルには、 Template プロパティと TemplateId プロパティがあります。個々のセルのテンプレートを定義するためにこれらのプロパティのいずれかを設定できます。
項目テンプレート内のコントロールにアクセスするには、その項目にアクセスし FindControl メソッドを呼び出すことによって可能となります。
Header テンプレートと Footer テンプレートに関しては、各オブジェクトの TemplateContainer プロパティを使用して、テンプレートへの参照を取得できます。FindControl メソッドを使用してコントロールを探してください。
列のテンプレートは列の内の HTML に過ぎません。HTML を編集できないようにするには列を読み取り専用にする必要があります。これを実行することによってエンドユーザーはテンプレートで任意のエディターを使用して編集することが可能となりますが、テンプレートの実際的なマークアップを編集できません。動作の列設定の追加の詳細は、 動作に列設定を設定を参照してください。
列テンプレートを使用することは、テンプレートのエディター コントロールと WebDataGrid のフィールドからのデータの間でデータ バインディングを取得するのではないことを意味します。エディターコントロールでその列からデータを表示するためにエディターがバインドする必要がある列を指定する必要があります。
データ バインディング エディターを使用してバインディングを指定できます。カスタム バインディングの詳細は、 テンプレート コントロールバインディングを参照してください。