GridView で一括更新やヘッダ固定など
GridView の一括更新やヘッダを固定する方法をよく聞かれます。毎回、「基本的におすすめしない。どうせなら ClickOnce などでの配信を検討すれば? スマートクライアントの方がいいよ。」と答えるのですが、なかなか聞き入れてもらえません。
ということで、そんなときに紹介するためのリンクメモを用意しました。 Excel に保存するような感覚で一括更新 (Bulk Update) したい場合、以下のリンクを参照しましょう。
- ASP.NET Real World Controls
- CodeProject: Bulk Edit with GridView without xxxDataSource (SqlDataSource, ObjectDataSource, etc.).
- CodeProject: The Freeze Pane DataGrid.
- CodeProject: Edit Individual GridView Cells in ASP.NET.
まぁ、何度も言いますが、 Web で無理矢理変なことをするのはおすすめできないです。単純に一括更新だけならともかく、ページングも同時にしたいとなると、ますますいやな自体になります。全部 Session に保存するか、一時的に DB に保存するといういやな処理が……。高度な UI は、 WinForms (もしかしたら Flash や Silverlight という選択肢もあるかも) の方がおすすめです。