• 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);
  • 相关阅读:
    mysql清空表中内容
    Proteus元件查找
    HDG12864F1 proteus仿真取模【PCtoLCD完美版】
    OLED取模(汉字加图片)
    Failed to connect to ESP8266: Timed out waiting for packet header
    AD常用快捷键
    Authentication method 'caching_sha2_password' not supported by any of the available plugins.
    spark阶段学习总结(三)
    spark阶段学习总结(一)
    spark阶段学习总结(二)
  • 原文地址:https://www.cnblogs.com/faib/p/1457934.html
Copyright © 2020-2023  润新知