Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Change Font to Bold in ALV GRID

devendra_am
Employee
Employee
0 Kudos

Hi,

I want to display only first row in my ALV in Bold font and rest in normal font. Could anyone help me out?

1 ACCEPTED SOLUTION

Former Member

Hi,

Check the below code...

TYPE-POOLS: abap.

TYPES : BEGIN OF ty_outtab,
        celltab TYPE lvc_t_styl.
        INCLUDE STRUCTURE qals.
TYPES   END   OF ty_outtab.

DATA  : gt_outtab  TYPE TABLE OF ty_outtab WITH HEADER LINE,
        gs_layout  TYPE lvc_s_layo,
        ls_celltab TYPE lvc_s_styl,
        lt_celltab TYPE lvc_t_styl.

SELECT * FROM qals INTO CORRESPONDING FIELDS OF TABLE gt_outtab UP TO 20 ROWS.

ls_celltab-style = '00000121'.

INSERT ls_celltab INTO lt_celltab INDEX 1.

READ TABLE gt_outtab INDEX 1.

gt_outtab-celltab = lt_celltab.

INSERT gt_outtab INDEX 1.

gs_layout-stylefname = 'CELLTAB'.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
  EXPORTING
    i_structure_name = 'QALS'
    is_layout_lvc    = gs_layout
  TABLES
    t_outtab         = gt_outtab
  EXCEPTIONS
    program_error    = 1
    OTHERS           = 2.

Cheers,

Jose.

6 REPLIES 6

Former Member
0 Kudos

Reward points..

Former Member

Hi,

Check the below code...

TYPE-POOLS: abap.

TYPES : BEGIN OF ty_outtab,
        celltab TYPE lvc_t_styl.
        INCLUDE STRUCTURE qals.
TYPES   END   OF ty_outtab.

DATA  : gt_outtab  TYPE TABLE OF ty_outtab WITH HEADER LINE,
        gs_layout  TYPE lvc_s_layo,
        ls_celltab TYPE lvc_s_styl,
        lt_celltab TYPE lvc_t_styl.

SELECT * FROM qals INTO CORRESPONDING FIELDS OF TABLE gt_outtab UP TO 20 ROWS.

ls_celltab-style = '00000121'.

INSERT ls_celltab INTO lt_celltab INDEX 1.

READ TABLE gt_outtab INDEX 1.

gt_outtab-celltab = lt_celltab.

INSERT gt_outtab INDEX 1.

gs_layout-stylefname = 'CELLTAB'.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
  EXPORTING
    i_structure_name = 'QALS'
    is_layout_lvc    = gs_layout
  TABLES
    t_outtab         = gt_outtab
  EXCEPTIONS
    program_error    = 1
    OTHERS           = 2.

Cheers,

Jose.

devendra_am
Employee
Employee
0 Kudos

I tried using the above method. Its not working

0 Kudos

Hi,

Just copy paste the above code and execute........ull get a grib display with first line bold font.....

and wats not working...

Cheers,

Jose.

devendra_am
Employee
Employee
0 Kudos

Hi Jose,

Thank you, Its working.

former_member699098
Discoverer
0 Kudos

Hello all,

It is possible to make a specific row of your choice Bold.

By taking the reference from the above Answers , Below is a code to make Bold Rows in ALV reports.

Code :

****************************************************************************************

TYPE-POOLS: ABAP.

TYPES : BEGIN OF TY_OUTTAB,
CELLTAB TYPE LVC_T_STYL.
INCLUDE STRUCTURE QALS.
TYPES END OF TY_OUTTAB.

DATA : GT_OUTTAB TYPE TABLE OF TY_OUTTAB,
GS_OUTTAB TYPE TY_OUTTAB,
GS_LAYOUT TYPE LVC_S_LAYO,
LS_CELLTAB TYPE LVC_S_STYL,
LT_CELLTAB TYPE LVC_T_STYL.

SELECT * FROM QALS
INTO CORRESPONDING FIELDS OF TABLE GT_OUTTAB
UP TO 20 ROWS.

LS_CELLTAB-STYLE = '00000121'.

INSERT LS_CELLTAB INTO LT_CELLTAB INDEX 1.

LOOP AT GT_OUTTAB INTO GS_OUTTAB.
IF SY-TABIX < 10.
GS_OUTTAB-CELLTAB = LT_CELLTAB.
ENDIF.
MODIFY GT_OUTTAB FROM GS_OUTTAB.
ENDLOOP.

GS_LAYOUT-STYLEFNAME = 'CELLTAB'.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
I_STRUCTURE_NAME = 'QALS'
IS_LAYOUT_LVC = GS_LAYOUT
TABLES
T_OUTTAB = GT_OUTTAB
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.

**************************************************************************************************