DataTable对象给出了一系列事件,我们可以使用这些事件来监控对DataSet中表内容作的修改。在对列进行修改之前(允许取消这种修改),为正在被编辑的行中的某列引发ColumnChanging事件。ColumnChanged事件是在下面情况被激活的:列发生了修改,而且这种变化已经固定了下来。
还有些事件是把行为作为一个整体,而不是作为行中的一列而出现的。RowChanging和RowChanged事件是在表中的任何行的内容发生变化时出现的——前者是发生在对行进行修改之前(允许取消这种修改),而后者发生时,这种变化已经固定在表中了。
最后,当从表中删除行的时候会发生两个事件。RowDeleting事件发生在行被删除之前,或者允许取消此删除。而RowDeleted事件是在行已经从表中被删除之后发生的。我们在页面中设置了事件处理程序,用来检测何时行被更新,以及对行中数据应用一些简单的确认原则。页面中的代码接着来检查数据错误,并且把发现的错误总结起来。现在我们通过使用AddHandler方法和指定所需的事件来设置对RowChanged事件作出响应事件处理程序,以及在页面的其他位置定义的“onRowChanged”事件处理程序的细节。