ColumnChanging

上記の方法はコントロールごとの設定が必要なので手間がかかる。
大元のDataSetのColumnChangingイベントを使うことで、コントロールがTextBoxかDataViewかを意識することなく処理できる。

DataColumnChangeEventArgsのProposedValueで入力された値をチェックできる。
Column.ColumnNameプロパティで、更新中の列名が取得できる。

DataGrid、DataViewではエラー表示がでるので便利?

DataGridコントロールで変更されたセルを検証するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/099dgchgcell/dgchgcell.html

追記:文章が意味不明なので、後日こちらに詳細をまとめる