/**//// <summary> /// 为维护中的DataSet加载事件(ColumnChanged、RowChanged、RowDeleting) /// </summary> private void DelegateDataSetEvents() ...{ if(dsMaintain != null) ...{ dsMaintain.Tables[table_name].RowDeleting += new System.Data.DataRowChangeEventHandler(this.DataTable_RowDeleting); dsMaintain.Tables[table_name].ColumnChanged += new System.Data.DataColumnChangeEventHandler(this.DataTable_ColumnChanged); dsMaintain.Tables[table_name].RowChanged += new System.Data.DataRowChangeEventHandler(this.DataTable_RowChanged); dsMaintain.Tables[table_name].RowChanging+=new System.Data.DataRowChangeEventHandler(this.DataTable_RowChanging); } } /**//// <summary> /// 剥离维护DataSet事件 /// </summary> private void DetachDataSetEvents() ...{ if(dsMaintain != null) ...{ dsMaintain.Tables[table_name].RowDeleting -= new System.Data.DataRowChangeEventHandler(this.DataTable_RowDeleting); dsMaintain.Tables[table_name].ColumnChanged -= new System.Data.DataColumnChangeEventHandler(this.DataTable_ColumnChanged); dsMaintain.Tables[table_name].RowChanged -= new System.Data.DataRowChangeEventHandler(this.DataTable_RowChanged); dsMaintain.Tables[table_name].RowChanging-=new System.Data.DataRowChangeEventHandler(this.DataTable_RowChanging); } } 这是我在GIB开发系统中做的加载和剥离,感觉非常有意思,特在此放进来 希望能从这个类似ORM案子中学到点什么 尽量花些时间整理出UML图放上来