zoukankan      html  css  js  c++  java
  • UltraWinGrid应用两例

        Ultra控件实在是复杂,个人感觉功能强大,当然属性也有N多,还是老外的东西,网上找不到比较理想的资料,就比如下面这两个小问题,也是自己摸索出来的。

        一、在UltraGridCell中绘制金额线。
        这里使用到了IUIElementDrawFilter接口,这个接口是自定元素绘制过滤器,它有两个方法GetPhasesToFilter和DrawElement,GetPhasesToFilter是将你所需要绘制的元素过滤出来。DrawElement是对过滤出来的元素进行重画。代码如下:
    Code


        二、在新增行的时候让统计行不要上下移动。
        这是一个令我非常头痛的问题,如果将AllowAddNew设为false,那么就无法添加新行,如果加上统计行的话,只要新增行,统计行就移到新增行的下方,输入文字后,它又下来了。我甚至已经绝望了,想做个Label来代替它。无意中看到它的一个接口IUIElementCreationFilter,想着试试看,不试不知道,一试。。。
        IUIElementCreationFilter是元素创建过滤器,它有AfterCreateChildElements和BeforeCreateChildElements两个方法,我们只需在AfterCreateChildElements里修改一下元素就可以了:

    Code


        前端只要构造这两个类就可以实现了:
       grid.DrawFilter = new CurrencyDrawFilter(gridInfo.DisplayLayout.Bands[0].Columns["REAL_MONEY"]);
       grid.CreationFilter 
    = new SummaryCreationFilter(gridInfo);
  • 相关阅读:
    Vue常用语法
    Vue--过滤器、指令、插件
    使用vue-cli创建项目
    electron Ctrl+滚轮事件 放大缩小
    axios 处理超时问题 记录
    electron 清除所有cookie记录
    electron用默认浏览器打开链接的3种实现方式
    electron 不支持Ctrl+滚动条放大缩小,自己动手做了一个react组件
    排序算法记录
    umi react 集成 spreadjs
  • 原文地址:https://www.cnblogs.com/faib/p/1457934.html
Copyright © 2011-2022 走看看