/**/
/// <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);
}
}
/// 为维护中的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图放上来