Tips というより開発時に調べた Script 等を忘れないように書き留めた覚え書きです。
最近はここに書き留めておくことも忘れている始末で、我ながら情けなく思う今日この頃です。
ということで、不定期更新というか最近更新していませんが、JavaScript や VBScript などを紹介していきますのでご参考になれば幸いです。
DataGridViewの描画時のちらつきを防止する
DataGridView に大量の行列がある状態でスクロールバーを動かすと描画がスムーズに表示してくれない(ちらつく)のですが、その場合の対策です
記載日:2022年11月24日
DoubleBuffered を有効にする
DoubleBuffered を有効にするとスムーズにスクロールするようになります
画面のForm_Loadイベントで設定します。
下記は Form1 に配置した DataGridView1 に適用させた例です。
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim dgvtype As Type = GetType(DataGridView) Dim dgvPropertyInfo As Reflection.PropertyInfo = dgvtype.GetProperty("DoubleBuffered", Reflection.BindingFlags.Instance Or Reflection.BindingFlags.NonPublic) dgvPropertyInfo.SetValue(DataGridView1, True, Nothing) End Sub