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()内调用。 /// /// 设置行号 /// 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; //起始值 } } 四.源代码使用说明 无。 五.组装发布说明(可选)