在使用ALV显示列表的过程中,我们可以使用IT_FIELDCAT参数设置某一个字段的可编辑状态。但是,要设置具体的单元格的可编辑状态对于对ALV不是很了解的人来说是一个头大的问题。

具体单元格可编辑状态设置的主要思想:首先通过EIDT参数设置列为可编辑状态;其次对输出内表进行循环将不需要编辑的行设置为不可编辑状态,如此单元格的可编辑属性设置完毕。下面粘贴简要代码。

部分代码:

DATA: BEGIN OF ITAB OCCURS 0,

ZQRFH_ICON TYPE STRING,

ZLDATE TYPE ZLDATE,

ZLUSR TYPE ZLUSR,

K TYPE STRING,

FIELD_STYLE TYPE LVC_T_STYL, " 为内表添加设置编辑状态所需的字段

END OF ITAB.

S_FIELDCAT-FIELDNAME = 'ZBQFS'. " 设置列可编辑

S_FIELDCAT-EDIT = 'X'.

APPEND S_FIELDCAT TO T_FIELDCAT.

DATA STYLELIN TYPE LVC_S_STYL.

LOOP AT ITAB.

IF ITAB-ZXMDM = 'D' OR ITAB-ZXMDM = 'F' OR ITAB-ZXMDM = 'H'.

STYLELIN-FIELDNAME = 'ZBQFS'. " 需要编辑的列名

STYLELIN-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_DISABLED. " 设置为不可编辑状态

APPEND STYLELIN TO ITAB-FIELD_STYLE.

CLEAR STYLELIN.

MODIFY ITAB.

ENDIF.

endloop.

X_LAYOUT-STYLE_FNAME = 'FIELD_STYLE'. " 将内表中的字段名存入显示格式

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'"调用函数

EXPORTING

IT_FIELDCAT_LVC    = T_FIELDCAT

IS_LAYOUT_LVC      = X_LAYOUT

TABLES

T_OUTTAB           = ITAB_LB

EXCEPTIONS

PROGRAM_ERROR      = 1

OTHERS             = 2.

设置ALV单元格可编辑状态相关推荐

  1. python中xlwt的局限,Python xlwt 生成Excel和设置特定单元格不可编辑

    请看我另一篇生成Excel的文章(推荐) xlwt 这是一个供开发人员用来生成与Microsoft Excel 95到2003版兼容的电子表格文件的库. 包本身是纯Python,不依赖于标准Pytho ...

  2. 控制ALV单元格可编辑

    REPORT ZALV_EDIT. TYPE-POOLS: SLIS. *- Fieldcatalog DATA: IT_FIELDCAT TYPE LVC_T_FCAT. DATA: X_FIELD ...

  3. ALV 单元格可编辑,跟新数据库,自定义工具栏

    REPORT  ZBMMR_001. TYPE-POOLS:slis. TABLES:mara,marc,makt,t001w,ztmm002,ztmm021,zbtmm001. TYPES:BEGI ...

  4. sap abap alv 实现某行,单元格可编辑与不可编辑 REUSE_ALV_GRID_DISPLAY_LVC

    在使用ALV显示列表的过程中,我们可以使用IT_FIELDCAT参数设置某一个字段的可编辑状态.但是,要设置具体的单元格的可编辑状态对于对ALV不是很了解的人来说是一个头大的问题. 具体单元格可编辑状 ...

  5. abap al设置单元格可编辑 oo_REUSE_ALV_GRID_DISPLAY_LVC-可编辑单元格

    使用REUSE_ALV_GRID_DISPLAY_LVC显示ALV时,如何将列.行或者具体的某个单元格设置成可编辑能输入状态?这个其实很简单,下面一一讲解: 1, 列可编辑 只要将catalog中的字 ...

  6. SAP 标准ALV实现单元格可编辑,插入可编辑的新行,敲下回车后更新数据

    实现单元格可编辑: 假定将要显示在ALV屏幕上的内表名为:it_alv. 通过slis_fieldcat_alv-edit = 'X',将单元格所在列设为可编辑状态. 在it_alv的data定义里添 ...

  7. Swing Jtable 设置单元格不可编辑

    Swing Jtable 设置单元格是可编辑,这与SWT正好相反.提供的API也不能修改可编辑性,但可以通过重写AbstractTableModel来实现JTable 单元格不可编辑. 核心代码: c ...

  8. ligerui 表格中设置单元格不可编辑,添加行,删除行

    一.需求:开发个表格grid用来显示维护线路段,出发地和目的地已经确定,需要维护中间路段 二.解析: 1.既然出发地和目的地已经确定,那么出发地和目的地是不可以编辑的,因为附带有其他字段是可以编辑的, ...

  9. Java POI 导出Excel,设置单元格无法编辑, 开启工作表保护后,依然可以筛选, 冻结行列不移动

    1. 设置单元格无法编辑 // 单元格样式锁定 不可编辑 CellStyle lockStyle = workbook.createCellStyle(); lockStyle.setLocked(t ...

最新文章

  1. My97 DatePicker日历控件在火狐或IE下打不开
  2. Sklearn(v3)——朴素贝叶斯(3)
  3. Python元组tuple(不可变)
  4. 机器学习实战之k-近邻算法
  5. SpringMVC中Controller跳转到另一个Controller方法
  6. 获取map第一个的key和value_Hadoop学习之路(3)Map-Shuffle-Reduce详解与源码
  7. 深入理解计算机系统(2.3)---整数的表示方式精解无符号与补码编码(重要)...
  8. JavaScript中带有示例的Math.round()方法
  9. linux给目录加裸设备磁盘,Linux添加裸设备空间(Redhat)
  10. 详解GaussDB(DWS) explain分布式执行计划
  11. 用了 HTTPS 就一定安全吗?
  12. 论Spring开发框架
  13. TOMCAT SSL 配置
  14. Codeforces1040B Shashlik Cooking
  15. 网宿科技边缘计算之直播应用
  16. 【JAVA长虹键法】第八式 代理模式(23种设计模式)
  17. 240Hz超高刷新率加持,HKC疾风SG27C PLUS电竞显示器的使用新体验
  18. Latex 设置表格字体垂直居中且水平居中,字体放在表格最中央之简单好用的方法
  19. 微信和 QQ 终于可以互通了
  20. jsp的include标签

热门文章

  1. 产品经理八大惹怒程序员而被砍杀的行为
  2. 面试题: Vue中的 computed 和 watch的区别
  3. [翻译]pytest测试框架(一)
  4. 不炫技,SVG+CSS3 旋转动画属性就能实现的梦幻效果
  5. 双网卡绑定之负载均衡高可用(bond)
  6. 网络安全(1)-身份认证
  7. 【干货】容器适配器实现两个栈模拟队列
  8. ios开发中的C语言学习—— 结构体简介
  9. Java基础班学习笔记(6)
  10. Linux目录的基本说明