- 2025/01/18
- Category :
[PR]
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
IT系全般に及び知識メモ、全般と言っても興味があるもののみ
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
※このソースは未完成、グリッドにリンクボタンを設定してもイベントの
タイミングによってクリックイベントがハンドルされない
※手動ソート設定のもう一つのやり方は、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();
}