次の方法で共有


GridView Web サーバー コントロールの概要

更新 : 2007 年 11 月

表データの表示は、ソフトウェア開発において繰り返し発生するタスクです。ASP.NET には、GridView など、表データをグリッド内に表示するためのツールが多数用意されています。GridView コントロールを使用すると、データベース、XML ファイル、データを公開するビジネス オブジェクトなど、さまざまな種類のデータ ソースのデータを表示、編集、および削除できます。

このトピックの内容は次のとおりです。

  • 背景

  • コード例

  • クラス リファレンス

背景

GridView コントロールを使用すると、以下の操作を行うことができます。

  • データ ソース コントロールのデータを自動的にバインドして表示する。

  • データ ソース コントロールのデータの選択、並べ替え、ページング、編集、および削除を行う。

また、次の操作を行うことにより、GridView コントロールの外観と動作をカスタマイズできます。

GridView コントロールを使用したデータ バインディング

GridView コントロールは、データ バインディングに関する 2 つのオプションを提供します。

  • DataSourceID プロパティを使用したデータ バインディング。これによって、GridView コントロールをデータ ソース コントロールにバインドできます。GridView コントロールが、データ ソース コントロールの機能を利用して、並べ替え、ページング、および更新のための組み込み機能を提供できるため、この方法は推奨される方法です。

  • DataSource プロパティを使用したデータ バインディング。これによって、ADO.NET データセットやデータ リーダーを含むさまざまなオブジェクトにデータをバインドできます。この方法では、並べ替え、ページング、更新などの追加機能のためのコードを記述する必要があります。

DataSourceID プロパティを使用してデータ ソースにバインドする場合、GridView コントロールは双方向のデータ バインディングをサポートします。返されたデータを表示するコントロール以外に、バインドされたデータの更新および削除操作を自動的にサポートするコントロールを有効にできます。

詳細については、「ASP.NET のデータ バインド Web サーバー コントロールの概要」を参照してください。

GridView コントロール内のデータ表示の書式設定

GridView コントロールの行のレイアウト、色、フォント、および配置を指定できます。行に含まれるテキストとデータを表示するように指定することもできます。また、データ行を、項目、交互の項目、選択された項目、編集モード項目のどの項目で表示するかを指定できます。GridView コントロールを使用して列の書式を指定することもできます。GridView コントロールの書式設定については、GridView クラスの概要を参照してください。

GridView コントロールを使用したデータ編集と削除

既定では、GridView コントロールは読み取り専用モードでデータを表示します。ただし、このコントロールは、TextBox コントロールや CheckBox コントロールなど、編集可能なコントロールを含む行を表示するための編集モードもサポートします。また、GridView コントロールを構成して、Delete ボタンを表示することもできます。ユーザーは、このボタンをクリックして対応するレコードをデータ ソースから削除できます。

GridView コントロールは、関連付けられたデータ ソースで編集操作および削除操作を自動的に実行できるため、コードを記述せずに編集動作を有効にできます。また、GridView コントロールが読み取り専用のデータ ソース コントロールにバインドされている場合などに、プログラムによってデータの編集および削除のプロセスを制御できます。

テンプレートを使用すると、行が編集モードのときに使用する入力コントロールをカスタマイズできます。詳細については、TemplateField クラスを参照してください。

GridView の並べ替え機能

GridView コントロールは、単一列での並べ替えをサポートします。この場合、プログラミングは必要ありません。並べ替えイベントを使用したり並べ替え式を指定したりすることにより、GridView コントロールの並べ替え機能をさらにカスタマイズできます。詳細については、「GridView Web サーバー コントロールでのデータの並べ替え」を参照してください。

GridView のページング機能

GridView コントロールには、簡単なページング機能が用意されています。GridView コントロールの PagerTemplate プロパティを使用して、GridView コントロールのページング機能をカスタマイズできます。詳細については、「GridView Web サーバー コントロール内でのページング」を参照してください。

GridView イベント

イベントを処理することにより、GridView コントロールの機能をカスタマイズできます。GridView コントロールは、移動操作または編集操作の前後に発生するイベントを提供します。詳細については、「GridView Web サーバー コントロール イベント」を参照してください。

ページのトップへ

コード例

チュートリアル : GridView Web サーバー コントロールでのストアド プロシージャによるデータの表示

チュートリアル : GridView Web サーバー コントロールの簡単な並べ替え

チュートリアル : GridView Web サーバー コントロールの編集中のドロップダウン リストの表示

チュートリアル : GridView Web サーバー コントロールにバインドされた行の一括更新を実行する

チュートリアル : 入れ子の GridView コントロールの作成

方法 : GridView Web サーバー コントロールで既定のページングを有効にする

方法 : GridView Web サーバー コントロールで既定の編集を有効にする

方法 : GridView Web サーバー コントロールで既定の選択を有効にする

方法 : GridView Web サーバー コントロールで既定の削除を有効にする

GridView Web サーバー コントロールにおけるカスタム列の作成

方法 : GridView Web サーバー コントロールの列幅を動的に設定する

方法 : GridView Web サーバー コントロールで編集用にコントロールをカスタマイズする

ページのトップへ

クラス リファレンス

GridView コントロールに関連する主要なクラスの一覧を次の表に示します。

メンバ

説明

GridView

コントロールのメイン クラスです。

ページのトップへ

参照

概念

GridView Web サーバー コントロールと DataGrid Web サーバー コントロールの比較

GridView Web サーバー コントロール イベント

GridView Web サーバー コントロールでのデータの並べ替え

GridView Web サーバー コントロール内でのページング

GridView Web サーバー コントロール内のデータの変更

ASP.NET Web サーバー コントロール テンプレート

その他の技術情報

ASP.NET でのデータ アクセス