spread表格树实现

先上图看下效果图:

玩表格的朋友应该对Component和C1Flexgrid并不陌生吧。其实我也有用C1和DGV扩展了一个表格树,占有内存小,效率也可以,但是UI是硬伤,中规中矩,不美观。我上面是基于spread扩展实现的,站在可扩展的角度,C1不错,spread我可以说完全没有扩展性可言么?小日本写的代码感觉很不规范(反编译看的)。

实现思路:

首列是重写BaseCellType基类,重绘了UI,主要是线、自定义图标、节点层级的绘制,主要是用rang确定绘制坐标,整个树层级的维护是基于链表实现的。每一行代表一个节点对象,当然节点对象的属性比较丰富,对于行的所有操作包括撤销都是基于这个链表里面的节点实现的。公式的支持,自定义了公式解析引擎,它自带的公式支持完全不能满足工程造价软件的计算。代码后续会补上。

时间: 2024-12-29 07:51:20

spread表格树实现的相关文章

ligerUI---ligerGrid中treegrid(表格树)的使用

写在前面: 表格树是在普通ligerGrid的基础上,做了一点改变,使数据以表格树的形式显示出来,适用于有级别的数据比如菜单(有父菜单,父菜单下面有子菜单).表格树的显示有两种方法,可以根据自己的项目来选择. 方法1: 前台页面: funcGrid = $("#funcGrid").ligerGrid({ columns : [ {display: '功能编号', name: 'functionId',hide:'true'} , {id:'functionName',display:

vue 表格树 固定表头

参考网上黄龙的表格树进行完善,并添加固定表头等的功能,目前是在iview的项目中实现,如果想在element中实现的话修改对应的元素标签及相关写法即可. <template> <div ref="table" :style="{width:treeGridWidth}" class='autoTable tree-grid'> <div ref="header" class="tree-grid-heade

表格树控件QtTreePropertyBrowser编译成动态库(设计师插件)

目录 一.回顾 二.动态库编译 1.命令行编译动态库和测试程序 2.vs工具编译动态库和测试程序 3.安装文档 4.测试文档 三.设计师插件编译 1.重写QDesignerCustomWidgetInterface 2.添加到插件列表 3.拷贝生成的dll 4.重启Qt Designer 四.多说一句 五.相关文章 一.回顾 上一篇文章超级实用的表格树控件--QtTreePropertyBrowser讲了怎么去编译QtTreePropertyBrowser库,并且可以简单实用.由于我下载的库是基

treegrid 表格树

treegrid  实现表格树的结构 效果图: 第一步:页面布局 <div class="col-sm-12 select-table table-striped" style="padding: 30px"> <table id="norm_table"></table> </div> 第二步:引入JS/CSS //js 一般CDN 上都有 <link href="https://

ElementUI的表格树(树型结构表格),很简单方式,el-table只需要小小改动几个地方

效果: 在el-table中,支持树类型的数据的显示.当 row 中包含 children 字段时,被视为树形数据.渲染树形数据时,必须要指定 row-key.支持子节点数据异步加载. 设置 Table 的 lazy 属性为 true 与加载函数 load .通过指定 row 中的 hasChildren 字段来指定哪些行是包含子节点.children 与 hasChildren 都可以通过 tree-props 配置. default-expand-all属性表示默认展开,不需要展开可以删除.

更快更低耗!Spread表格控件V11 CTP发布,性能巨大提升

作为一款功能和 Excel 类似的表格控件,Spread Studio 提供灵活的定制能力和丰富的数据可视化效果,可用于在应用系统中实现表格数据录入和编辑等交互功能,涵盖 Windows Forms.ASP.NET.XAML 以及 WinRT 各平台. Spread Studio 素来以数据处理快.内存占用低.和Excel高度相似而享誉全球,被中国石油.华为.NEC.宝钢.中国农行等用户广泛应用在各领域的信息系统中. 日前,全新的Spread Studio V11CTP版本强势发布,为您呈现更惊

treegrid -表格树异步加载

问题: 机构维护时,前端框架用的是easyui,如果同步全加载会出现页面延迟严重,影响用户体验 解决: 机构逐层加载,点击后加载 逐层加载会出现一个问题:子节点只有点击后才能加载子集 所以开始为叶子节点图标,点击后变成枝节点,不点就误以为到最后一层 目前的解决办法是加载是提供状态属性,默认关闭,加载不到子集时展开状态为叶子节点图标 实现: function initOrgMaintainDetail(versionId){ var tree = $("#orgMaintainDetail&quo

SpreadJS 表格控件发布V11版本,新增图表及前端PDF导出!

日前,全球最大的控件提供商葡萄城宣布,SpreadJS 纯前端表格控件正式发布V11 版本.新版本亮点颇多,不但为用户带来期待已久的图表功能,还新增前端导出 PDF.列分组等功能,在数据可视化方面更进一步,受到了开发人员的广泛关注. SpreadJS是基于HTML5的JavaScript电子表格和网格功能控件,适用于.NET.Java和移动端等各平台在线编辑类Excel功能的表格程序开发.开发人员可利用SpreadJS,更好的显示和管理类似 Excel 的数据,更方便的进行公式引擎.排序.过滤.

SpreadJS纯前端表格控件V11.1震撼来袭

全球最大的控件提供商葡萄城宣布,纯前端表格控件SpreadJS 正式发布2018 V11.1 版本,新版本提供撤销/重做功能,并增强了UI和数据筛选,极大的扩展了产品的实用功能,可更加方便优雅的嵌入您的应用系统. Spread 是一系列功能和Excel类似的表格工具,支持桌面.Web和移动平台开发,用于在您的应用系统中实现Excel导入导出.表格数据录入和编辑等交互功能,并提供灵活的定制能力和丰富的数据可视化效果.Spread 在功能和布局上与Excel高度相似,全系列包括适用于前端平台Spre