zoukankan      html  css  js  c++  java
  • WinForm应用程序框架设计之WinAction(删除数据)

    我们来先看看WinAction的删除数据的流程:

    具体的参考代码:

            public virtual void DeleteEntity(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;
                }
                
    if (MessageBox.Show("确实要删除当前记录?""提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                    
    return;
                
    //判断当前删除的是否是新增的记录。(如果是新增的那条,其id为-1)
                if (entity is Entity && (entity as Entity).IsNewEntity)
                {
                    Form eForm 
    = CallEditForm(caller);
                    
    if (eForm.Visible)
                        eForm.Close();
                    
    return;
                }
                useBll.Delete((T)entity);
                
    if (updateFreshByDB && caller is IDataListView && (caller as IDataListView).RefreshEntityList != null)
                    (caller 
    as IDataListView).RefreshEntityList((caller as IDataListView).SearchEntity, caller, sender, e);
            }
    原创作品出自努力偷懒,转载请说明文章出处http://blog.csdn.net/kfarvid或 http://www.cnblogs.com/kfarvid/
  • 相关阅读:
    Win7停止更新升Win10教程
    linux 进程管理
    linux vi/Vim编辑器
    linux 文件管理
    linux 目录管理
    [开发笔记]-C#判断文件类型
    [开发笔记]-C#获取pdf文档的页数
    [转载]每周问问你的团队这10个问题
    [转载]番茄时间管理法(Pomodoro Technique):一个番茄是如何让你工作更有效率的
    [开发笔记]-Linq to xml学习笔记
  • 原文地址:https://www.cnblogs.com/kfarvid/p/2172313.html
Copyright © 2011-2022 走看看