扩展按钮功能:数据字典窗体复制记录单据数据 | CSFrameworkV5旗舰版开发指南|C/S开发框架
作者:csframework|C/S框架网  发布日期:2022/02/21 13:52:51

扩展按钮功能:数据字典窗体复制记录单据数据 | CSFrameworkV5旗舰版开发指南|C/S开发框架

扩展按钮功能:数据字典窗体复制记录单据数据 - CSFrameworkV5旗舰版开发指南

一、效果展示

扩展按钮功能:数据字典窗体复制记录单据数据 | CSFrameworkV5旗舰版开发指南|C/S开发框架

扩展按钮功能:数据字典窗体复制记录单据数据 | CSFrameworkV5旗舰版开发指南|C/S开发框架

扩展按钮功能:数据字典窗体复制记录单据数据 | CSFrameworkV5旗舰版开发指南|C/S开发框架

二、源码参考

扩展复制按钮,重写 InitButtons方法

C# 全选
        public override void InitButtons()
        {
            base.InitButtons();

            //扩展复制按钮
            if (this.ButtonAuthorized(ButtonAuthority.EX_01))
            {
                IButtonInfo btnClone = this.ToolbarRegister.CreateButton("btnClone", "复制", ToolBarGroup.扩展功能1,
                Globals.LoadBitmap("32_Copy.png"), new Size(57, 28), true, true, this.DoClone);
                _buttons.AddButton(btnClone);
            }
        }

实现 DoClone方法

C# 全选
        public void DoClone(IButtonInfo sender)
        {
            this.AssertFocusedRow();

            if (Msg.AskQuestion("确定要复制当前记录吗?"))
            {
                //重新获取当前记录的最新数据
                this.DoViewContent(this.Buttons.GetButtonByName(ButtonNameList.btnView));

                if (this.IsViewMode)
                {
                    //重置主表的数据
                    _BLLInstance.DataBinderRow.SetAdded();//改为新增状态

                    //重新设置主键的值
                    SetEditorBindingValue(txtid, DateTime.Now.ToString("yyMMddHHmmssfff"), true);

                    //清空文本框
                    SetEditorBindingValue(txtkeyword, null, true);
                    SetEditorBindingValue(txturl, null, true);
                    SetEditorBindingValue(txtwrong_keywords, null, true);
                    SetEditorBindingValue(txtout_urls, null, true);

                    //设置新增模式
                    _UpdateType = UpdateType.Add;
                    this.SetEditMode();
                    this.ButtonStateChanged(UpdateType.Add);
                }
            }
        }

三、适用版本

CSFrameworkV5.x 旗舰版

CSFrameworkV4.x 企业版

扩展按钮功能:数据字典窗体复制记录单据数据 | CSFrameworkV5旗舰版开发指南|C/S开发框架

C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇