DataTableにColumnChangingイベントあるからこれが発生したら
フラグでもtrueとかにして、そのフラグを監視して更新制御をする
方法しか思いつきません。DataSetにDataTable入れ込んだやつをDataGrid
にセットすれば、セルをクリックした時点でColumnChangingを捕捉できます。

またまた、くだらない質問なのですがC#で全方向リストを作成する場合、
インターフェイスにICloneable, IEnumerableを実装して実装するチュートリ
アルもしくはサンプルがあれば教えください。