方法 : GridView Web サーバー コントロールで既定の選択を有効にする
更新 : 2007 年 11 月
ASP.NET GridView コントロールには、ユーザーがグリッド内の行を選択できる選択機能が組み込まれています。GridView コントロール内の行を選択しても本質的には何のタスクも実行しません。ただし、選択機能を追加することによって、特定の行をユーザーがポイントする行為に依存する機能をグリッドに追加できます。選択機能を GridView コントロールに追加すると、次のような目的に使用できます。
ユーザーが行を選択すると、その行が異なる外観で再表示されます。
ユーザーが行を選択すると、DetailsView コントロールなど、ページの別の位置に関連データが表示されます。
選択されている行にアクセスするには、SelectedRow プロパティを使用します。
行を選択したときにカスタム動作を実行するには、SelectedIndexChanging イベントのハンドラを作成します。
プロシージャ
スマート タグを使用して選択機能を有効にするには
デザイン ビューで、GridView コントロールを右クリックし、[スマート タグの表示] をクリックします。
スマート タグ パネルで、[選択を有効にする] を選択します。
AutoGenerateSelectButton プロパティを使用して既定の選択機能を有効にするには
GridView コントロールを選択し、[プロパティ] ウィンドウで [AutoGenerateSelectButton] を true に設定します。
または
ソース ビューで、<asp:GridView> 要素の AutoGenerateSelecttButton 属性を true に設定します。
<asp:GridView Runat="server" ID="GridView1" AutoGenerateSelectButton="true" />
選択モードの行の外観をカスタマイズするには
SelectedRowStyle のプロパティを設定します。
たとえば、SelectedRowStyle の BackColor サブプロパティを灰色に設定すると、選択した行は灰色の背景色で表示されます。
[選択] ボタンのコマンド テキストをカスタマイズするには
デザイン ビューで、GridView コントロールを右クリックし、[スマート タグの表示] をクリックします。
[列の編集] をクリックします。
[フィールド] ダイアログ ボックスが表示されます。
[選択されたフィールド] で [選択] をクリックします。
フィールド プロパティがプロパティ グリッドに読み込まれます。
CommandField プロパティで、[選択] ボタンの SelectText プロパティにテキストを入力します。
[選択] ボタンのコマンド テキストをイメージに変更するには
デザイン ビューで、GridView コントロールを右クリックし、[スマート タグの表示] をクリックします。
[列の編集] をクリックします。
[フィールド] ダイアログ ボックスが表示されます。
[選択されたフィールド] で [選択] をクリックします。
フィールド プロパティがプロパティ グリッドに読み込まれます。
CommandField プロパティで、[選択] ボタンに使用するイメージの URL を SelectImageUrl フィールドに入力または選択します。
CommandField プロパティで、ButtonType フィールドの [イメージ] を選択します。
[開く] をクリックします。
選択された行を DetailsView コントロールに表示するには
GridView コントロールにバインドされたデータ ソース コントロールをコピーし、ページに貼り付けます。
デザイン ビューで、データ ソース コントロールを右クリックし、[スマート タグの表示] をクリックします。
[データ ソースの構成] をクリックします。
[アプリケーションがデータベースへの接続に使用するデータ接続] フィールドが GridView コントロールで使用されるものと同じ接続に設定されていることを確認します。
[次へ] をクリックします。
[テーブルまたは表示から列を指定します] オプションを選択します。
[名前] ドロップダウン リストで、GridView コントロールにバインドされているテーブルが選択されていることを確認します。
[列] で、DetailsView コントロールに表示するテーブル列を選択します。
[Where] ボタンをクリックします。
[WHERE 句の追加] ウィンドウが表示されます。
[列] ボックスの一覧で、WHERE 句に使用する列の名前を選択します。この列はテーブルの主キーであり、選択された行を一意に示す値のみが含まれている必要があります。
[ソース] ドロップダウン リストの [コントロール] をクリックします。
[コントロール ID] ドロップダウン リストで GridView コントロールの ID をクリックします。
[追加] をクリックします。
[OK] をクリックし、[次へ] をクリックし、[完了] をクリックします。
DetailsView コントロールを右クリックし、[スマート タグの表示] をクリックします。
[データ ソースの選択] ドロップダウン リストで、前の手順で構成したデータ ソース コントロールを選択します。
参照
概念
GridView Web サーバー コントロール内のデータの変更