忍者ブログ

技術メモ

Home > ブログ > > [PR] Home > ブログ > ASP > ◆GridViewソート設定サンプル

◆GridViewソート設定サンプル

※このソースは未完成、グリッドにリンクボタンを設定してもイベントの
 タイミングによってクリックイベントがハンドルされない
※手動ソート設定のもう一つのやり方は、GridViewのSortedプロパティをTrueに
 設定して、HeaderText、SortExpressionを設定(デザイナ・プログラムでも良い)し、
 GridView_Sortingイベント中にソートさせる方法がある

//ヘッダー設定
string headtxt = Consts.GridInfo[i][(int)Consts.GridInfoIdx.HeadText].ToString();
if (string.IsNullOrEmpty(headtxt))
{
    LinkButton lnkHead = new LinkButton();
    lnkHead.Text = headtxt;
    lnkHead.CommandArgument = Consts.GridInfo[i][(int)Consts.GridInfoIdx.HeadSortKey].ToString();
    lnkHead.Click += new EventHandler(lnkHead_Click);
    grdHotelList.HeaderRow.Cells[i].Controls.Add(lnkHead);
}
//ヘッダークリック
protected void lnkHead_Click(object sender, EventArgs e)
{
    DataTable dt = (DataTable)grdHotelList.DataSource;
    DataView dv = dt.DefaultView;
    dv.Sort = ((LinkButton)sender).CommandArgument;
    grdHotelList.DataSource = dv.ToTable();
    grdHotelList.DataBind();
}
 

PR

Comment0 Comment

Comment Form

  • お名前name
  • タイトルtitle
  • メールアドレスmail address
  • URLurl
  • コメントcomment
  • パスワードpassword

PAGE TOP