DataTable.Clear()和DataTable.Rows.Clear()引发的问题
最近由于项目需要,从ListView继承了一个自定义的控件类,打算用DataTable与之邦定,做成MVC模式.
ListView是View,DataTable是Model.
可是写起来才发现DataTable.Clear()和DataTable.Rows.Clear()的时候居然就不会触发DataTable.RowChanged,RowChanging,RowDeleting,RowDeleted事件,任何事件都不触发,所以就没可能拿DataTable作Model了,因为没有办法在DataTable.Clear()和DataTable.Rows.Clear()的时候通知View去做更新了,天啊,不知道微软那帮子为C#写组件的家伙在想什么。DataTable既然都已经设计了DataTable.RowChanged,RowChanging,RowDeleting,RowDeleted事件,难道DataTable.Clear()和DataTable.Rows.Clear()了,DataTable的Row状态没有发生变化吗?简直不可理喻。
只好到这边向各位高人请教,有啥办法可以捕捉DataTable.Clear()和DataTable.Rows.Clear()函数的调用,从而去更新我的View。
先行谢过:)