>>914
なかなか突っ込み所が多いコードだな。

> DataGridViewCell Dg = ((DataGridView)sender).CurrentCell;
e のプロパティから取った方が自然かも。
> dataGridView1.CurrentCell = Dg;
いや今 CurrentCell とったばっかじゃん。取ったのを何故そのまま代入?
> dataGridView1.CurrentCell.DataGridView.BackgroundColor = colorDialog1.Color;
DataGridView の BackgroundColor(存在しないプロパティだけど)を変えるの?
変えたいのはボタンのじゃ?

// DataGridViewCell.Style でボタンだけは変えられたっけ?