扩展按钮功能:数据字典窗体复制记录单据数据 - CSFrameworkV5旗舰版开发指南
扩展按钮功能:数据字典窗体复制记录单据数据 - CSFrameworkV5旗舰版开发指南
一、效果展示
二、源码参考
扩展复制按钮,重写 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 企业版
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网