• ベストアンサー

DataGridの行番号

クライアント:Windows2000 Professional VB.net 2003 .net初心者です。 .net標準のDataGridコントロールにDB(Oracle)より取得したデータを表示させようとしております。 その際に、DBの項目のほかに、行番号を「1」から順に昇順で振っていきたいと思っております。 プロパティの設定で出来るものと思っておりましたが、どうもそうでないようで、実現の方法をご存知の方、いらっしゃいましたら、宜しくご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

グリッドのソートを利用されるのですね^^; #2さんが言ってますように、ソートをグリッドに任せない方法をとらず、SQL文の再発行なら実現できますね。 毎回アクセスすることになっちゃうけど、、 客先の要望であれば、サーバ負荷の度合いと、客先要望度で、実現するべきか否かを考えなきゃいけないかも^^; そうでなければ、グリッド系のコントロールを、別途購入かな? とりあえず、データグリッドに残念ながら機能がありません。所詮標準機能。。。

kaki3
質問者

お礼

ありがとうございました。 ソート機能を外すことで対応しました。

その他の回答 (2)

  • iiikkk
  • ベストアンサー率37% (92/247)
回答No.2

ソート自体をDBに任せれば、No.1さんの方法で問題ないと思いますが。 どういうタイミングでソートさせたいのですか? それを教えてください。

kaki3
質問者

お礼

ご返事遅れて申し訳ありません。 DBアクセスの回数は増やしたくないので、ソート機能を削除することに致しました。 ご回答ありがとうございました。

回答No.1

SQL文に行番号をつけるのではダメ? select rownum,* from テーブル名 で取得

kaki3
質問者

補足

早速のご連絡、ありがとうございます。 お教え頂いた方法ですと、グリッドの行をソート不可にしないと、番号の整合性が取れなくなってしまわないでしょうか? 最悪のケースとしては、ソート機能を外そうとは考えて降りますが、ソートしても、番号の項目だけはそのまま残るような形を考えております。 説明不足で大変申し訳ありませんでした。

専門家に質問してみよう