断天涯大虾 发表于 2016-10-18 18:23:29

Wijmo5 FlexGrid教程(6)- 实现格式化单元格功能

在之前的文章中,我们介绍了itemFormatter的用法,实现了自定义Editor以及InlineEdit。
本文就在之前的基础上,介绍如何使用itemFormatter来实现格式化单元格。
对于flexgrid,当输入了内容,我们期望根据内容的不同进行格式化。
在itemFormatter中,我们可以获取到四个参数:panel,c,r,cell。
通过panel.getCellData方法可以拿到单元格的数据。
校验是不是需要格式化的列以及设置格式化代码,请参考:// validate CellType and if correct column
                        if (wijmo.grid.CellType.Cell == panel.cellType &&
                        panel.columns.binding == 'amount') {

                            // get the cell's data
                            var cellData = panel.getCellData(r, c);

                            // set cell's foreground color
                            cell.style.color = getAmountColor(cellData);
                        }
在这里,调用getAmountColor方法来判断不同值采用不同的颜色。代码参考:// get the color used to display an amount
                function getAmountColor(minfloor) {
    return minfloor < 1000 ? 'blue' : minfloor < 6000 ? 'black' : 'red';
                }初始化,对值得格式化,效果如下:http://blog.gcpowertools.com.cn/image.axd?picture=2015%2f10%2fitemformatter1.png
进入编辑状态,修改Amount列的单元格的值,颜色会随着值做格式化。比如修改第一行的Amount列的值为6500,效果变成如下:http://blog.gcpowertools.com.cn/image.axd?picture=2015%2f10%2fitemformatter2.png
免费试用
FlexGrid 包含在全能控件套包 ComponentOne Studio Enterprise 中。下载试用,请点击:
http://www.gcpowertools.com.cn/products/download.aspx?pid=2

了解更多详情,请访问官网:
http://www.gcpowertools.com.cn/products/componentone_studio_winform_flexgrid.htm

欢迎加入ComponentOne 官方QQ交流群:415971774,与数百位开发精英即时交流,还可参加每周的视频公开课,快速上手。
页: [1]
查看完整版本: Wijmo5 FlexGrid教程(6)- 实现格式化单元格功能