/// <summary>
/// 描画を停止するためのデータグリッドビュー
/// </summary>
public class CoustmDataGirdView : System.Windows.Forms.DataGridView
{
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wParam, int lParam);
public const int WM_SETREDRAW = 0x000B;
public const int Win32False = 0;
public const int Win32True = 1;
/// <summary>
/// EndUpdate メソッドが呼ばれるまで、コントロールを再描画しないようにします。
/// </summary>
public void BeginUpdate()
{
SendMessage(this.Handle, WM_SETREDRAW, Win32False, 0);
}
/// <summary>
/// BeginUpdate メソッドにより中断されていた描画を再開します。
/// </summary>
public void EndUpdate()
{
SendMessage(this.Handle, WM_SETREDRAW, Win32True, 0);
this.Invalidate();
}
}