- 締切済み
データグリッドでデータごとにインデックス番号を付ける方法。
データグリッドでデータを一個表示させるごとに最初の項目にインデックス番号(要するに1、2、3、とデータごとに表示させる)を付ける方法がわかりません。アイテムテンプレートでデータバウンドで{0}みたいに番号を 付けてみたのですが、ページが変わるごとに0に戻ってしまいます。 どなかた解決法をご存知の方がいらっしゃりましたらアドバイス お願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 1050 円(@1050YEN)
- ベストアンサー率69% (477/687)
回答No.1
DataGrid.PageIndexChanged イベント のヘルプです。 http://msdn2.microsoft.com/ja-jp/library/system.web.ui.webcontrols.datagrid.pageindexchanged.aspx サンプルにCreateDataSource()メソッドがあると思います。 メソッド内の For i=0 To 100 の「変数:i」を利用して、行番号を表示しているようですね。 これを改造し、 ・グリッド.PageIndexChangedをハンドリングし、引数の「e.NewPageIndex」 ・グリッド.PageSizeプロパティ から、行番号を計算し設定してあげてみてはどうでしょう?
お礼
アドバイスありがとうございました。 ネットで調べていたら、見つかりましたので自己解決いたしました。 http://www.atmarkit.co.jp/fdotnet/dotnettips/066numberdg/numberdg.html どうも下記のコラムを追加するだけでよかったみたいです。 <asp:TemplateColumn HeaderText="No"> <ItemTemplate> <%# Container.DataSetIndex + 1 %> </ItemTemplate> </asp:TemplateColumn>