快速开发平台网格部件合并单元格。

度量快速开发平台中网格部件中的单元格,在合并的时候触发,根据实现代码的内容来判断哪些单元格可以合并,哪些单元格不能合并。注意:要启用单元格合并事件,需要先设置网格部件的属性“允许单元格合并”;勾上后表示网格中所有字段、只要值相同的行,都自动合并。因此,我们一般是在单元格合并事件中设置哪些条件不合并。

该事件需要使用事件参数,Me.GetEventArgs()。事件参数共有五个值,如下所示

dim e1=Me.GetEventArgs()

e1.FieldName:合并事件中的列名称,那一个字段需要进行控制;

e1.Value1:字段的第一个值(用于判断该字段各行的值);

e1.Value2:字段的下一个值(用于判断该字段各行的值);

e1.ReturnValue:是否合并的标志,为true表示合并,为false表示不合并;

e1.Handled:系统保留值,设置为true

示例:

本示例是设置区域中客户的相关信息,把相同区域,相同等级的客户类型显示合并起来。

‘网格部件1 的 单元格合并事件 事件代码:

dim e1=Me.GetEventArgs()

‘客户等级与客户类型这两个字段,有些相同的值不允许合并,因为需要看前一个字段是否相同判断

if e1.FieldName="客户等级" or e1.FieldName="客户类型" then

    if 网格部件1.GetFieldValueByRowHandle(e1.Value1,"所在片区") <>网格部件1.GetFieldValueByRowHandle(e1.Value2,"所在片区") then

       ‘所在片区不相等的,即使客户等级或者客户类型相等,也不合并

       e1.ReturnValue=false

       e1.Handled=true

    end  if

    if  e1.FieldName="客户类型"  then

       if 网格部件1.GetFieldValueByRowHandle(e1.Value1," 客户等级") <>网格部件1.GetFieldValueByRowHandle(e1.Value2," 客户等级") then

           ‘客户等级不相等的,客户类型相等,也不合并

           e1.ReturnValue=false

           e1.Handled=true

       end  if

    end  if

end if

效果:

注意下面客户类型为其他的,因为前面客户等级不同,所以没有合并。

这样就简单实现了自定义单元格的合并。

原文地址:http://bbs.delit.cn/thread-106-1-1.html

时间: 2024-10-10 23:03:17

快速开发平台网格部件合并单元格。的相关文章

度量快速开发平台网格部件批量删除

我们在构建项目的时候,往往需要构建删除数据的功能,一般来说都是一条数据一条数据的删除,但是有些时候我们可能需要批量删除无用的数据这时候该怎么实现呢?首先我们将网格部件中的显示标识列属性勾选上,如下图所示: 然后在功能管理中构建一个批量删除的功能,如下图所示: 上图中的代码调用了网格部件中的获取标识行方法: 原文地址:http://bbs.delit.cn/thread-697-1-1.html 转载请注明出处; 撰写人:度量科技www.delit.cn

度量快速开发平台网格勾选行(标识行),多选行获取方法

度量快速开发平台网格部件中勾选行与多选行都可以使用,我们向导中目前列出了勾选行的获取使用方法,多选行目前职能向导中没有列出,这里介绍一下.  勾选行获取,可以直接智能向导 "获取标识行" dim rows=网格部件1.GetMarkedDataRows()for each dr in rows   msgbox(dr["ID"])next 多选行获取效果: dim rows=网格部件1.GridView.GetSelectedRows()dim maxcount=0

SNF快速开发平台MVC-表格单元格合并组件

1.   表格单元格合并组件 1.1.      效果展示 1.1.1.    页面展现表格合并单元格 图 4.1 1.1.2.    导出excel合并单元格 图 4.2 1.2.      调用说明 1.2.1.    表格合并单元格调用说明 首先,要有一个在viewModel中绑定的表格,例如,我们有一个绑定对象为this.grid的表格 我们要在表格的onLoadSuccess事件中添加一个方法 snf.mergeCellsByParentField ("grid", &quo

度量快速开发平台:网格部件批量更新数据

在快速开发平台中,如何批量更新网格部件数据?今天给大家介绍平台下的2种方法: 方法一: 利用快速开发平台自身的智能向导,快速构建数据的批量更新功能. 批量更新数据函数:SetColumnValue(stringfiledName,objectvalue,intscope) 作用 获取焦点行的字段的值. 参数 参数一:fieldName      string类型,字段名称. 参数二:value     object类型,更新的值. 参数三:scope     int类型,更新的范围.     更

度量快速开发平台:网格部件焦点行数据实现窗体功能的显示与隐藏控制

业务需求: 在窗体构建中,不乏需要系统根据某些数据自动判断来实现窗体菜单功能的是否可用.对于非专业开发人员来说这未必不是一件难于登天的事情, 针对此类问题,度量快速开发平台提供了一套小白都能使用自如的窗体构建智能向导.以下主要讲解如何实现网格部件焦点行数据对菜单功能的显示与隐藏控制. 应用场景: 事例:入库管理,当我们选中已经审核完成的商品入库单时,需要实现修改.删除.审核功能只读.如图: 反之,选中未审核数据,实现销审只读,其他可操作.如图: 以上就是界面显示效果,下面我们看看后台代码(没有想

DevExpress XtraGrid网格控件示例六:自定义合并单元格

假设 "Order Date" 列中包含日期/时间值.如果视图的GridOptionsView.AllowCellMerge选项设置为true,若相邻两个单元格值是日期/时间值的话,这两个相邻单元格便会合并.下面的代码介绍了如何合并例单元格的日期部分,要覆盖默认的单元格合并机制,需要处理一下GridView.CellMerge事件. C# using DevExpress.XtraGrid.Views.Grid; // ... private void gridView1_CellMe

Excel宏开发之合并单元格

合并单元格 Sub 宏1() ' ' 宏1 宏 ' ' 快捷键: Ctrl+q ' Application.Goto Reference:="宏1" Application.VBE.MainWindow.Visible = True Application.DisplayAlerts = False For i = [A65536].End(3).Row To 2 Step -1 If Cells(i - 1, 1) = Cells(i, 1) Then Cells(i - 1, 1)

关于度量快速开发平台(创建数据表,业务表)

转眼之间,我已在度量工作了20天,在这20天中,不多不少,有些收获. 前十天,在无尽的学习当中,熟悉快速开放平台,看文档,听同事讲解之后,做练习,十天下来, 对于这个平台已熟悉的差不多了,我不得不说这个平台的强大.一.平台简介 快速开发平台主要分为两种模式.一种是引擎模式,一种是生成源代码模式.在度量快速开发平台中,这两种模式都使用到了,但是生成源代码模式在度量快速开发平台里面得到了不一样的体现,更大幅度的提高了效率. 我们在平台中不管用什么方式构建(在平台中开发我们称之为构建)出来的应用(在平

度量快速开发平台中附件字段介绍

度量快速开发平台中,字段可以设置为附件类型,设置为附件类型的字段,在上传了数据后,字段中保存的数据格式是这样:   32位附件码|附件1名称  32位附件码|附件1名称\附件2名称   32位附件码|附件1名称\附件2名称\附件3名称 上面格式可以看到一个 附件 字段设置后,可以上传多个附件.根据存储数据格式情况,我们建议,附件这个字段长度尽量设置长,比如长度为1000或者2000,这样上传几个附件也不会提示字符超长. 度量快速开发平台中,附件字段是加密上传到服务器端的,数据库中实际上只记录了服