DataGridViewで速度アップ

styleの反映をキャンセル
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;


セット後に反映 (反映せずAUTOなしでも問題なし autoをセットしない方が早い)
dataGridView1.AutoSizeColumnsMode = ataGridViewAutoSizeColumnsMode.AllCells;
dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;


もしくはデータのrowsを事前に件数分セット

もしCELLごとにアラインを設定する必要がないなら
Autosizeはセット後に設定しない

かつ
buttonをcell上に描画するセル数が多いとパラパラ漫画になってしまう

基本、
Autoをなし
Datasetの利用
で12秒の描画が1秒になる