- PR -

DataGridの欲張りなページング

1
投稿者投稿内容
てい子
会議室デビュー日: 2003/08/04
投稿数: 18
投稿日時: 2004-05-13 18:34
DataGridのページャを、ここの掲示板のようにしたいと思います。
ページ番号と、「次のページ」「前のページ」の両方を出したいのです。

1 2 3 4  < >

単純にページャの機能でやろうとしたら、無理なんでしょうか。
ソースの記述もわからなくて・・・

#納期が迫っているので、難しいカスタマイズになりそうなら諦めます
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2004-05-14 13:14
引用:

ぎんこさんの書き込み (2004-05-13 18:34) より:
DataGridのページャを、ここの掲示板のようにしたいと思います。



こんな方法で出来ます。

http://www.atmarkit.co.jp/fdotnet/dotnettips/072modpager/modpager.html
のサンプルを変更

コード:
void MyGrid_ItemCreated(object sender, DataGridItemEventArgs e) 
{
	if (e.Item.ItemType == ListItemType.Pager) {
       		TableCell pager = (TableCell)e.Item.Cells[0];
		LinkButton btn = new LinkButton();
		btn.Text = "次ページ≫";
		btn.Click += new EventHandler(OnNextPage);
		pager.Controls.AddAt(0, btn);
		Literal lit = new Literal();
		lit.Text = " | ";
		pager.Controls.AddAt(1, lit);
	}
}

private void OnNextPage(object sender, System.EventArgs e)
{
	MyGrid.CurrentPageIndex = MyGrid.CurrentPageIndex + 1;
	BindMyGrid();
}

<PagerStyle 
	Mode="NumericPages"
	HorizontalAlign="Right"
	Position="Bottom"
BackColor="White" />

てい子
会議室デビュー日: 2003/08/04
投稿数: 18
投稿日時: 2004-05-19 08:56
todoさん、ありがとうございます!
助かりました。
1

スキルアップ/キャリアアップ(JOB@IT)