ColumnChanging
上記の方法はコントロールごとの設定が必要なので手間がかかる。
大元のDataSetのColumnChangingイベントを使うことで、コントロールがTextBoxかDataViewかを意識することなく処理できる。
DataColumnChangeEventArgsのProposedValueで入力された値をチェックできる。
Column.ColumnNameプロパティで、更新中の列名が取得できる。
DataGrid、DataViewではエラー表示がでるので便利?
DataGridコントロールで変更されたセルを検証するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/099dgchgcell/dgchgcell.html
追記:文章が意味不明なので、後日こちらに詳細をまとめる