金蝶EAS,序时簿界面数据背景色,根据枚举值设置背景色
2017-06-06 11:29
363 查看
业务场景:需要在业务单据、基础资料序时簿(列表界面)实现数据记录根据不同的状态有不同的背景色,便于区分数据。
需要在序时簿界面重写afterTableFillData方法。
/**
* 界面填充数据之后,根据枚举状态设置背景色
*/
protected void afterTableFillData(KDTDataRequestEvent e) {
super.afterTableFillData(e);
for (int i = e.getFirstRow(); i <= e.getLastRow(); i++) {
Object value = tblMain.getRow(i).getCell("isUsed").getValue(); //枚举
if (value instanceof BizEnumValueDTO) {
BizEnumValueDTO enumValue = (BizEnumValueDTO) value; //根据枚举值判断
if (enumValue.getInt() == YesOrNoEnum.NO_VALUE){
tblMain.getRow(i).getStyleAttributes().setBackground(Color.LIGHT_GRAY);
}
}
}
}
需要在序时簿界面重写afterTableFillData方法。
/**
* 界面填充数据之后,根据枚举状态设置背景色
*/
protected void afterTableFillData(KDTDataRequestEvent e) {
super.afterTableFillData(e);
for (int i = e.getFirstRow(); i <= e.getLastRow(); i++) {
Object value = tblMain.getRow(i).getCell("isUsed").getValue(); //枚举
if (value instanceof BizEnumValueDTO) {
BizEnumValueDTO enumValue = (BizEnumValueDTO) value; //根据枚举值判断
if (enumValue.getInt() == YesOrNoEnum.NO_VALUE){
tblMain.getRow(i).getStyleAttributes().setBackground(Color.LIGHT_GRAY);
}
}
}
}
相关文章推荐
- 金蝶EAS,序时簿界面去除数据隔离,根据枚举项实现背景色标记,数据排序
- 在ListView的getView里根据条件设置背景色后,背景会错乱
- MFC 窗口最大化和最小化,全局变量的使用、static居中显示、static的背景色设置为透明、根据屏幕自适应调整界面大小
- 根据网络请求数据,给子条目设置背景颜色不同
- 金蝶EAS,序时簿界面ListUI数据不允许修改、删除
- 根据数据列条件改变行背景
- C# WinForm (笨方法)根据不同的样式配置 设置窗体相关控件的背景 以改变窗体风格
- asp.net中根据数据库中数据自动设置dropdownlist中选中的值
- LightSwitch登录界面如何设置背景
- LightSwitch登录界面如何设置背景
- 在Excel中根据背景颜色来计算数据
- QTreeWidgetItem 设置背景色|背景颜色
- [C#, WPF] 根据鼠标距离窗口中心的距离设置其背景色
- 如何用控件的CALayer 的特性创建 圆角界面,边框,和设置背景
- JS根据用户显示器色彩位数设置背景颜色
- C# WinForm (笨方法)根据不同的样式配置 设置窗体相关控件的背景 以改变窗体风格
- 如何根据判断数据的结果,改变DataGridView中对应记录的背景颜色?
- 图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
- asp.net中根据数据库中数据自动设置dropdownlist中选中的值
- secureCRT设置背景颜色个性化界面