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);
  • 相关阅读:
    forms组件、cookie与session
    choices参数、MTV与MVC模型、Ajax、序列化组件、sweetalert搭建页面、自定义分页器
    Django 常用字段,数据库查询优化 only与defer
    django配置代码
    django 模板层、模型层
    Django 请求生命周期、路由层
    centos6.8安装httpd后无法访问
    初次认识dedecms和帝国cms内容管理系统
    遇到一个json解码失败的问题
    关于apache配置映射端口
  • 原文地址:https://www.cnblogs.com/faib/p/1457934.html
Copyright © 2011-2022 走看看