プロプログラマ

プログラマーを職業としてます。 Flex,Air,C#,Oracle,HTML+JSの言語ノウハウを中心に情報発信していきます

[C#] DataGridViewのスクロール位置を設定する時の注意

DataGridViewの横方向のスクロール位置を設定するには、HorizontalScrollingOffsetプロパティを設定します。
ですが、このプロパティ、DataGridViewのEnableがfalseの場合は、スクロール位置は変わるものの、表示されているスクロールバーの位置自体が変わりません。

なので、このプロパティをセットする場合は、事前にEnabled=trueしておく必要があります。
(Visibleプロパテイも同様のようです)

ただ、Enable=trueの状態で変更した場合、
データが入れ替わった時には、スクロール位置は左端に戻っているため、表示がちらつくというかカクカクという感じになります。
(左端の状態でデータが表示されてから、指定したスクロール位置に移動する)

ちょっとみっともないので、Enable=falseの状態のまま設定してます。
今のところいい方法は思いつきません・・

 

 

== ランキングに参加しています。ぜひクリックお願いします ==

プログラム ブログランキングへ
にほんブログ村 IT技術ブログへ
にほんブログ村

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください