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

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

DataGridViewのちらつきを防止する②


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


前回 からの続き。


有効にするための方法2

Reflectionを利用する。


以下のように、リフレクションを使用することでも解消できる。

やっていることはDoubleBufferedプロパティを有効にするということで同じ。


using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
      Type type = typeof(DataGridView);


      System.Reflection.PropertyInfo propInfo =

        type.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance |

        System.Reflection.BindingFlags.NonPublic);


      propInfo.SetValue(dataGridView1, true, null);
    }
  }
}