[C#]DataGridViewのちらつき防止1 | Assertion Failed!

[C#]DataGridViewのちらつき防止1

DataGridViewのちらつきを防止する


ブログを書いてお小遣い稼ぎ


DataGridViewなどのコントロールに大量のデータが含まれる場合、リストの再描画に時間がかかる(再描画が目に見える状態)ことがよくある。はず。


これを解消するためにはPictureBoxやFormなどに含まれる、DoubleBufferedのプロパティを有効にしてやればよい。


しかし、DataGridViewなどではDoubleBufferedのプロパティはProtectedなので、通常は有効にできない。


有効にするための方法1

DataGridViewから派生したコントロールを作成する。

↓のような感じ。


using System.Windows.Forms;


namespace WindowsFormsApplication1
{
  class CustomDataGridView : DataGridView
  {
    public CustomDataGridView()
      : base()
    {
      this.DoubleBuffered = true;
    }
  }
}