U9研发体系(表格控件的行号和步长开发规范)
- 格式:pdf
- 大小:99.63 KB
- 文档页数:4
U9表格控件的行号和步长范例说明
版本号:V1.0
作者:温丽兵
版本记录
【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】
版本修改与
参与人
修改时间修改原因修改概述审批人
1.0 温丽兵 2008-6-26 原始文档建立
一.问题域说明
用于控制在单据的GRID上的行号的初始值及步长(即增行时的增量值)。
二.基本原理
用于控制GRID上的行号的起始值及步长。
一般情况下该字段要进行持久化。
并且类型为整型。
有两种设置的方式
1.代码方式设置:
见第三部分关键代码及说明。
2.设计器设置
如图1所示,在设计器当中设置三项属性:
步长、开始行号、是否自动产生序列号。
其中“是否自动产生序列号”必须设置为“True”。
图1
三.关键代码及说明
1.通过以下代码调用BP取得相应的步长
需要加入引用:UFIDA.U9.Base.BaseBP.Agent.dll
GetProfileValueProxy bpObj = new GetProfileValueProxy();
bpObj.ProfileCode = "SysLineNo";
pVTDOData = bpObj.Do(); //
2.设置相应GRID上的步长及初始值
可使用以下的方法,在AfterCreateChildControls()内调用。
///<summary>
/// 设置行号
///</summary>
public static void SetGridAutoNumber(IUFDataGrid grid, String colName, PVDTOData
pVTDOData)
{
if (pVTDOData != null)
{
int nStep = Int32.Parse(pVTDOData.ProfileValue);
int colIndex = GetIndexOfGrid(grid, colName);
if (colIndex < 0)
{
throw new Exception("GRID当中不存在该列。
");
}
((IAutoRowNo)grid.Columns[colIndex]).Sequence = true; // 是否自动增长
((IAutoRowNo)grid.Columns[colIndex]).SequenceStep = nStep; //步长
((IAutoRowNo)grid.Columns[colIndex]).SequenceStart = nStep; //起始值
}
}
四.源代码使用说明
无。
五.组装发布说明(可选)。