WinForm应用程序框架设计之WinAction(修改数据)
2011-09-07 17:51
453 查看
我们来先看看WinAction的修改数据的流程:
具体的参考代码:
原创作品出自努力偷懒,转载请说明文章出处:http://blog.csdn.net/kfarvid或 http://www.cnblogs.com/kfarvid/
具体的参考代码:
public virtual void EditEntityHandler(object entity, object caller, object sender, EventArgs e) { if (caller is IDataListView) { IDataListView listForm = caller as IDataListView; if (null == listForm.DataList || (listForm.DataList is ICollection && (listForm.DataList as ICollection).Count == 0)) return; } Form eForm = CallEditForm(caller); if (eForm is IEditDataForm) { IEditDataForm mEditForm = eForm as IEditDataForm; if (eForm.Visible) { if (mEditForm.Entity is Entity && (mEditForm.Entity as Entity).IsNewEntity)//新增时进行修改 { if (caller is IDataControlActionView) { //修改最后新增的记录 if ((entity as Entity).IsNewEntity) { CommonFunctions.SetFormTop(eForm); return; } } if (caller is IDataControlActionView && caller is IDataListView && (caller as IDataListView).DataList is IList) (caller as IDataControlActionView).RemoveLastNewRow(); if (caller is IDataControlActionView)//已经执行过修改 UnloadEditEntityEvent(caller as IDataControlActionView); } else { if (mEditForm is IBindEntityAware) (mEditForm as IBindEntityAware).BindEntity(entity); CommonFunctions.SetFormTop(eForm); return; } } LoadEditForm(EditForm); } if (eForm is IBindEntityAware) (eForm as IBindEntityAware).BindEntity(entity); if (caller is IDataControlActionView) LoadEditEntityEvent(caller as IDataControlActionView); if (eForm.Visible) CommonFunctions.SetFormTop(eForm); else eForm.Show(); }
原创作品出自努力偷懒,转载请说明文章出处:http://blog.csdn.net/kfarvid或 http://www.cnblogs.com/kfarvid/
相关文章推荐
- WinForm应用程序框架设计之WinAction(修改数据)
- WinForm应用程序框架设计之WinAction(删除数据)
- WinForm应用程序框架设计之WinAction(新增数据)
- WinForm应用程序框架设计之WinAction(新增数据)
- WinForm应用程序框架设计之WinAction(删除数据)
- WinForm应用程序框架设计之WinAction(数据操作)
- WinForm应用程序框架设计之WinAction(一:显示列表窗体)
- WinForm应用程序框架设计之WinAction(一:显示列表窗体)
- WinForm应用程序框架设计之WinAction(数据操作)
- 应用程序框架设计之二:分层和层间数据传递(下)
- 应用程序框架设计之二:分层和层间数据传递(收藏)
- 应用程序框架设计之二:分层和层间数据传递
- WinForm应用程序框架设计之WinAction(介绍)
- 以Python为基础的REST(JSON为交换数据)接口的测试框架设计(三)-JSON的修改的难点
- 应用程序框架设计之二:分层和层间数据传递(上)
- 以Python为基础的REST(JSON为交换数据)接口的测试框架设计(二)-JSON的修改
- 应用程序框架设计之二:分层和层间数据传递(上)
- 应用程序框架设计之二:分层和层间数据传递(下)
- WinForm应用程序框架设计之WinAction(介绍)
- 【原创】修改C#_WinForm设计中两个默认图标