1.如果有显示控件(datagridview等),可以在datagridview的CellValidating、DataError事件进行验证.
2.可用datatable的ColumnChanging事件进行验证
比较:datatable的ColumnChanging事件在datatable的列值改变时触发,如果在此事件内部改变此表的其他字段的值,会引发此事件的递归调用,如果控制不好,往往会出现死循环。datagridview的CellValidating事件在单元格失去输入焦点时启用验证,在此事件内部改其他字段的值不会引起递归调用,使用起来比datatable的ColumnChanging事件好控制。