|
分類:[.NET 全般]
いつもお世話になってます。 現在、グリッドで選択したものを編集し、保存をする機能を実現しています。 保存後、グリッドに表示しているものを再ソート、表示をしているため、 先ほどまで編集のために選択されていた行ではなく、 一番上の行が選択されてしまいます。
この動作を避けるために、処理を加えて先ほど選択されていた行を 保存後に自動で選択されるようにしたいです。
今思いつく方法としては
1.グリッドから行選択時に行のインデックス(位置)を取得し記憶しておく 2.保存後、ソートされ、一番上が選択されると予想されるが、 1で記憶したインデックスを選択するように処理を加える。
この場合、数行のズレは生じることが考えられますが、先頭にくるよりはマシです。 これを実現するうえで分からないのは
1.DataGridViewのインデックス(位置)の取得方法 2.指定位置(インデックス)への移動方法
です。
この実現方法を教えていただけますでしょうか?
環境はVC# 2005です。
|