DevExpress社のASPxGridViewを利用して、データソースを動的に変更する

ASPxGridViewを利用する場合は、一般的には固定化されたデータソースを利用するが
画面を複数用意しなければならず。コード量が増えるので、処理を共通化しデータソースを動的に変更できないか検証してみた。
検証の際、検索やソートがうまく動作せず苦労したが、DevExpress社のQ&Aなどを参考に、
正常に動作確認できたので、その際のメモ

処理概要
・ASPxGridViewにデータバインド時のイベント処理メソッドを追加
・ページの初期化タイミングで、DataBind()を呼び出す
・データバインド時のイベント処理メソッド内で、データソースの生成とカラムの生成を行う

ソースの解説

DefaultForm.aspx

ASPxGridViewにデータバインド時のイベント処理メソッドを追加する。
カラムは動的に生成するので作成しない

DefaultForm.aspx.cs

ページの初期化タイミングで、DataBind()を呼び出す。
データバインド時のイベント処理メソッド内で、データソースの生成とカラムの生成を行う

ソート後の画面のイメージ

正常にソートができている!

Print Friendly, PDF & Email

シェアする

  • このエントリーをはてなブックマークに追加

フォローする