DevExpress の ASPxGridView でのデータ取得(N項目)のサンプルです。

今回は、グリッド行のダブルクリックイベントで、
選択行のデータ(N項目)を取得します。

設定する内容は2点です。
1点目:「AllowFocusedRow」のフォーカス行を「有効」
2点目:「ASPxGridView」の「RowDblClick」行ダブルクリックイベントにデータ取得を指示

現状の画面デザインはこのようになっています。

20151102_01

「ASPxGridView」オブジェクトのプロパティを変更していきます。
※プロパティ画像は「グループ表示」

<データ取得(N項目)>

1点目:「AllowFocusedRow」のフォーカス行を「有効」

「AllowFocusedRow=”True”」に変更します。

20151102_02

2点目:「ASPxGridView」の「RowDblClick」行ダブルクリックイベントにデータ取得を指示

「RowDblClick」を選択し「ClickGetFocusedRow();」を指示します。
※「ClickGetFocusedRow」はローカルメソッドです。

※DevExpress を 「V13.2」から「V15.1」へアップデートしたため、
今までの画像と大きく画面デザインが変わっています。

20151102_06

  • ASPxGridViewからデータ取得します。(GetRowValues)
    第一引数:取得対象行(インデックス:選択行インデックス取得(GetFocusedRowIndex))
    第二引数:取得対象項目(カラム)
    ※セミコロン「;」で複数項目を指示します。
    第三引数:取得後の処理関数(メソッド:OnGetRowValues)
    ※「GetRowValues」は非同期なので、第三引数で処理関数を渡す必要があります。
    ※「OnGetRowValues」はローカルメソッドです。
  • データ取得後の指示をします。(OnGetRowValues)
    第一引数:取得データ
    ※「OnGetRowValues」はローカルメソッドです。
    ※「values」はローカル配列変数です。

【生成PG】

 

【自動生成PG】

 

実行すると画面が表示されます。

20151102_01

「青森県」の行をダブルクリックします。

20151103_01

20151103_02

「ASPxGridView」から選択したN項目のデータ(〜青森県〜)がメッセージ表示されました。