CSFrameworkV6-新增记录设置默认值(DoAdd/CreateDataBinder两个方法内赋值)
有3种方法:
1.重写BLL层的CreateDataBinder方法,直接给数据源赋值。
2.重写界面层DoAdd方法,给组件及绑定的数据源赋值。
3.重写界面层DoAdd方法,给组件的数据源赋值。
1、BLL.CreateDataBinder方法内赋值
C# 全选
//新增时设置默认值。创建数据源用于绑定输入组件。
public override void CreateDataBinder(dt_Customer sourceRow)
{
base.CreateDataBinder(sourceRow);
if (sourceRow == null)//新增记录,赋初始值
{
_DataBinder.isid = IdHelper.GetId();//主键
_DataBinder.InUse = "Y";
_DataBinder.Currency = Globals.DEF_CURRENCY;
_DataBinder.PaymentTerm = "PERIOD";
_DataBinder.Country = "中国";
_DataBinder.CountryCode = "00852";
}
}
2、DoAdd方法,给组件及绑定的数据源赋值
//给组件赋值,注意:必须在绑定数据源之后赋值。
this.SetEditorBindingValue(chkFlagInvoice, "N", true);
this.SetEditorBindingValue(chkInUse, "Y", true);
C# 全选
/// <summary>
/// 新增记录, btnAdd按钮事件
/// </summary>
public override void DoAdd(IButtonInfo sender)
{
try
{
frmWaitingEx.ShowMe(this);
_BLL.CreateDataBinder(null);//实例化业务逻辑层_DataBinder成员变量
//_BLL.DataBinder对象设置默认值
if (!_CurrentParameter.IsEmpty())
_BLL.DataBinder.AttributeCodes = _CurrentParameter.ToString();
_BLL.DataBinder.FlagInvoice = "N";
_BLL.DataBinder.InUse = "Y";
//绑定数据编辑页所有文本框的数据源
this.DoBindingSummaryEditor(_BLL.DataBinder);
//给组件赋值,注意:必须在绑定数据源之后赋值。
this.SetEditorBindingValue(chkFlagInvoice, "N", true);
this.SetEditorBindingValue(chkInUse, "Y", true);
this._UpdateType = UpdateType.Add;//设置为新增模式
this.SetEditMode();//设置为编辑模式(Add或Modify模式),控制按钮显示/禁用状态
this.ButtonStateChanged(_UpdateType);//通知按钮状态事件
this.ShowDetailPage(true);
}
finally
{
frmWaitingEx.HideMe(this);
}
}
2、DoAdd方法,给数据源赋值
_BLL.DataBinder.AttributeCodes = _CurrentParameter.ToString();
_BLL.DataBinder.FlagInvoice = "N";
_BLL.DataBinder.InUse = "Y";
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网