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

ページの先頭へ