<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Making selected alv rows editable in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/making-selected-alv-rows-editable/m-p/1335568#M170419</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pankaj,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Yeah it is possible, to do that use the below logic.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
First take one extra field in itab types, : 
handle_style  type lvc_t_styl, 

* To Hold YHPTANLA Entries

types : BEGIN OF IT_PROJC,
        YHPPROJ    LIKE YHPTPRHP-YHPPROJ,
        YHPCORR    LIKE YHPTPRHP-YHPCORR,
        YHPDATE    LIKE YHPTPRHP-YHPDATE,
        YHPTIME    LIKE YHPTPRHP-YHPTIME,
        YHPOTYPE   LIKE YHPTIMPM-YHPOTYPE,
        YHPOBJ     LIKE YHPTIMPM-YHPOBJ,
        MDLENAME   LIKE YHPTIMPM-MDLENAME,
        YHPDEVC    LIKE YHPTIMPM-YHPDEVC,
        YHPTLTYP   LIKE YHPTIMPM-YHPTLTYP,
        YHPSOBTYP  LIKE YHPTIMPM-YHPSOBTYP,
        YHPFUNC    LIKE YHPTIMPM-YHPFUNC,
        YHPTECH    LIKE YHPTIMPM-YHPTECH,
        YHPOWNER   LIKE YHPTIMPM-YHPOWNER,
        YHPCONTN   LIKE YHPTIMPM-YHPCONTN,
        YHPESTHRS  LIKE YHPTIMPM-YHPESTHRS,
        YHPACTHRS  LIKE YHPTIMPM-YHPACTHRS,
        YHPSTRTDA  LIKE YHPTIMPM-YHPSTRTDA,
        YHPENDATE  LIKE YHPTIMPM-YHPENDATE,
        YHPACTSDT  LIKE YHPTIMPM-YHPACTSDT,
        YHPACTEDT  LIKE YHPTIMPM-YHPACTEDT,
        YHPASSIGN  LIKE YHPTIMPM-YHPASSIGN,
        YHPCOMPLT  LIKE YHPTIMPM-YHPCOMPLT,
        YHPLOCAT   LIKE YHPTIMPM-YHPLOCAT,
        YHPCOMMENT LIKE YHPTIMPM-YHPCOMMENT,
        YHPPDES    LIKE YHPTPROJ-YHPPDES,
types, : handle_style  type lvc_t_styl,

      END OF IT_PROJC.

data: ls_edit   type lvc_s_styl,
      lt_edit   type lvc_t_styl,
      ls_field  type lvc_fname,
      l_index   type i.

    gs_layout-stylefname = 'HANDLE_STYLE'.

* Fill ALV Control: Style Table for columns

    loop at IT_PROJC into ls_outtab.
      l_index = sy-tabix.
      ls_edit-fieldname = 'YHPPROJ'.
      ls_edit-style   = cl_gui_alv_grid=&amp;gt;MC_STYLE_DISABLED.
      ls_edit-style2    = space.
      ls_edit-style3    = space.
      ls_edit-style4    = space.
      ls_edit-maxlen    = 8.
      insert ls_edit into table lt_edit.

 

      insert lines of lt_edit into table 
                          ls_outtab-handle_style.

 

      modify IT_PROJC index l_index from ls_outtab

                       transporting handle_style.
   endloop.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&amp;amp;Regards,&lt;/P&gt;&lt;P&gt;Siri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 May 2006 11:58:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-05-04T11:58:05Z</dc:date>
    <item>
      <title>Making selected alv rows editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/making-selected-alv-rows-editable/m-p/1335564#M170415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to make one whole row in my alv as editable, while the others need to be non editable based on some calculation logic. is it possible and if so please provide me pointers...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Pankaj&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Pankaj S Dwivedi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 May 2006 11:53:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/making-selected-alv-rows-editable/m-p/1335564#M170415</guid>
      <dc:creator>pankajs_dwivedi</dc:creator>
      <dc:date>2006-05-04T11:53:01Z</dc:date>
    </item>
    <item>
      <title>Re: Making selected alv rows editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/making-selected-alv-rows-editable/m-p/1335565#M170416</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm using object oriented ALV for my purpose...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 May 2006 11:53:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/making-selected-alv-rows-editable/m-p/1335565#M170416</guid>
      <dc:creator>pankajs_dwivedi</dc:creator>
      <dc:date>2006-05-04T11:53:37Z</dc:date>
    </item>
    <item>
      <title>Re: Making selected alv rows editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/making-selected-alv-rows-editable/m-p/1335566#M170417</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;sample code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZTEST1234    MESSAGE-ID ZZ                           .&lt;/P&gt;&lt;P&gt;DATA: G_GRID TYPE REF TO CL_GUI_ALV_GRID,  "First&lt;/P&gt;&lt;P&gt;      G_GRID1 TYPE REF TO CL_GUI_ALV_GRID. "Second&lt;/P&gt;&lt;P&gt;DATA: L_VALID TYPE C,&lt;/P&gt;&lt;P&gt;      V_FLAG,&lt;/P&gt;&lt;P&gt;      V_DATA_CHANGE,&lt;/P&gt;&lt;P&gt;      V_ROW TYPE LVC_S_ROW,&lt;/P&gt;&lt;P&gt;      V_COLUMN TYPE LVC_S_COL,&lt;/P&gt;&lt;P&gt;      V_ROW_NUM TYPE LVC_S_ROID.&lt;/P&gt;&lt;P&gt;DATA: OK_CODE LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;      SAVE_OK LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;      G_CONTAINER1 TYPE SCRFNAME VALUE 'TEST', "First Container&lt;/P&gt;&lt;P&gt;      G_CONTAINER2 TYPE SCRFNAME VALUE 'TEST1',"Second container&lt;/P&gt;&lt;P&gt;      GS_LAYOUT TYPE LVC_S_LAYO.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA:BEGIN OF  ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;     VBELN LIKE LIKP-VBELN,&lt;/P&gt;&lt;P&gt;     POSNR LIKE LIPS-POSNR,&lt;/P&gt;&lt;P&gt;     LFDAT like lips-vfdat,&lt;/P&gt;&lt;P&gt;     BOX(1),&lt;/P&gt;&lt;P&gt;     HANDLE_STYLE TYPE LVC_T_STYL,&lt;/P&gt;&lt;P&gt;     END OF ITAB.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS lcl_event_handler DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS LCL_EVENT_HANDLER DEFINITION .&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION .&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;**Hot spot Handler&lt;/P&gt;&lt;P&gt;    HANDLE_HOTSPOT_CLICK FOR EVENT HOTSPOT_CLICK OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;                      IMPORTING E_ROW_ID E_COLUMN_ID ES_ROW_NO,&lt;/P&gt;&lt;P&gt;**Handler to Check the Data Change&lt;/P&gt;&lt;P&gt;    HANDLE_DATA_CHANGED FOR EVENT DATA_CHANGED&lt;/P&gt;&lt;P&gt;                         OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;                         IMPORTING ER_DATA_CHANGED&lt;/P&gt;&lt;P&gt;                                   E_ONF4&lt;/P&gt;&lt;P&gt;                                   E_ONF4_BEFORE&lt;/P&gt;&lt;P&gt;                                   E_ONF4_AFTER,&lt;/P&gt;&lt;P&gt;**Double Click Handler&lt;/P&gt;&lt;P&gt;    HANDLE_DOUBLE_CLICK FOR EVENT DOUBLE_CLICK OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;                                     IMPORTING E_ROW E_COLUMN ES_ROW_NO.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_event_handler DEFINITION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS lcl_event_handler IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS LCL_EVENT_HANDLER IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;*Handle Hotspot Click&lt;/P&gt;&lt;P&gt;  METHOD HANDLE_HOTSPOT_CLICK .&lt;/P&gt;&lt;P&gt;    CLEAR: V_ROW,V_COLUMN,V_ROW_NUM.&lt;/P&gt;&lt;P&gt;    V_ROW  = E_ROW_ID.&lt;/P&gt;&lt;P&gt;    V_COLUMN = E_COLUMN_ID.&lt;/P&gt;&lt;P&gt;    V_ROW_NUM = ES_ROW_NO.&lt;/P&gt;&lt;P&gt;    MESSAGE I000 WITH V_ROW 'clicked'.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "lcl_event_handler&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Handle Double Click&lt;/P&gt;&lt;P&gt;  METHOD  HANDLE_DOUBLE_CLICK.&lt;/P&gt;&lt;P&gt;    CLEAR: V_ROW,V_COLUMN,V_ROW_NUM.&lt;/P&gt;&lt;P&gt;    V_ROW  = E_ROW.&lt;/P&gt;&lt;P&gt;    V_COLUMN = E_COLUMN.&lt;/P&gt;&lt;P&gt;    V_ROW_NUM = ES_ROW_NO.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    IF E_COLUMN = 'VBELN'.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'VL' FIELD ITAB-VBELN.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF E_COLUMN = 'POSNR'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      MESSAGE I000 WITH 'Click on POSNR row number '  E_ROW.&lt;/P&gt;&lt;P&gt;      "with this row num you can get the data&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "handle_double_click&lt;/P&gt;&lt;P&gt;**Handle Data Change&lt;/P&gt;&lt;P&gt;  METHOD HANDLE_DATA_CHANGED.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    CALL METHOD G_GRID-&amp;gt;REFRESH_TABLE_DISPLAY&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        FINISHED = 1&lt;/P&gt;&lt;P&gt;        OTHERS   = 2.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;                 WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "HANDLE_DATA_CHANGED&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "LCL_EVENT_HANDLER IMPLEMENTATION&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;             Global Definitions&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:      G_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER,"Container1&lt;/P&gt;&lt;P&gt;            G_HANDLER TYPE REF TO LCL_EVENT_HANDLER, "handler&lt;/P&gt;&lt;P&gt;            G_CUSTOM_CONTAINER1 TYPE REF TO CL_GUI_CUSTOM_CONTAINER. "Container2&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*- Fieldcatalog for First and second Report&lt;/P&gt;&lt;P&gt;DATA: IT_FIELDCAT  TYPE  LVC_T_FCAT,&lt;/P&gt;&lt;P&gt;      X_FIELDCAT TYPE LVC_S_FCAT,&lt;/P&gt;&lt;P&gt;      LS_VARI  TYPE DISVARIANT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               START-OF_SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  SELECT VBELN&lt;/P&gt;&lt;P&gt;         POSNR&lt;/P&gt;&lt;P&gt;         FROM LIPS&lt;/P&gt;&lt;P&gt;         UP TO 20 ROWS&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE ITAB.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF NOT ITAB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE I002 WITH 'NO DATA FOR THE SELECTION'(004).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CREATE_AND_INIT_ALV&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CREATE_AND_INIT_ALV .&lt;/P&gt;&lt;P&gt;  DATA: LT_EXCLUDE TYPE UI_FUNCTIONS.&lt;/P&gt;&lt;P&gt;"First Grid&lt;/P&gt;&lt;P&gt;  CREATE OBJECT G_CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;         EXPORTING CONTAINER_NAME = G_CONTAINER1.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT G_GRID&lt;/P&gt;&lt;P&gt;         EXPORTING I_PARENT = G_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;"Second Grid&lt;/P&gt;&lt;P&gt;  CREATE OBJECT G_CUSTOM_CONTAINER1&lt;/P&gt;&lt;P&gt;         EXPORTING CONTAINER_NAME = G_CONTAINER2.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT G_GRID1&lt;/P&gt;&lt;P&gt;         EXPORTING I_PARENT = G_CUSTOM_CONTAINER1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set a titlebar for the grid control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR GS_LAYOUT.&lt;/P&gt;&lt;P&gt;  GS_LAYOUT-GRID_TITLE = TEXT-003.&lt;/P&gt;&lt;P&gt;  GS_LAYOUT-ZEBRA = SPACE.&lt;/P&gt;&lt;P&gt;  GS_LAYOUT-CWIDTH_OPT = 'X'.&lt;/P&gt;&lt;P&gt;  GS_LAYOUT-NO_ROWMARK = 'X'.&lt;/P&gt;&lt;P&gt;  GS_LAYOUT-BOX_FNAME = 'BOX'.&lt;/P&gt;&lt;P&gt;  GS_LAYOUT-CTAB_FNAME = 'CELLCOLOR'.&lt;/P&gt;&lt;P&gt;  GS_LAYOUT-STYLEFNAME = 'HANDLE_STYLE'.&lt;/P&gt;&lt;P&gt;  CALL METHOD G_GRID-&amp;gt;REGISTER_EDIT_EVENT&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_EVENT_ID = CL_GUI_ALV_GRID=&amp;gt;MC_EVT_MODIFIED.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT G_HANDLER.&lt;/P&gt;&lt;P&gt;  SET HANDLER G_HANDLER-&amp;gt;HANDLE_DOUBLE_CLICK FOR G_GRID.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET HANDLER G_HANDLER-&amp;gt;HANDLE_HOTSPOT_CLICK FOR G_GRID.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET HANDLER G_HANDLER-&amp;gt;HANDLE_DATA_CHANGED FOR G_GRID.&lt;/P&gt;&lt;P&gt;data: ls_outatb like line of itab,&lt;/P&gt;&lt;P&gt;      v_index type sy-tabix.&lt;/P&gt;&lt;P&gt; DATA: LS_EDIT TYPE LVC_S_STYL,&lt;/P&gt;&lt;P&gt;        LT_EDIT TYPE LVC_T_STYL.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;LOOP AT ITAB INTO ls_outatb WHERE POSNR = '000010'.&lt;/P&gt;&lt;P&gt;    V_INDEX = SY-TABIX.&lt;/P&gt;&lt;P&gt;    LS_EDIT-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;    LS_EDIT-STYLE = CL_GUI_ALV_GRID=&amp;gt;MC_STYLE_DISABLED.&lt;/P&gt;&lt;P&gt;    LS_EDIT-STYLE2 = SPACE.&lt;/P&gt;&lt;P&gt;    LS_EDIT-STYLE3 = SPACE.&lt;/P&gt;&lt;P&gt;    LS_EDIT-STYLE4 = SPACE.&lt;/P&gt;&lt;P&gt;    LS_EDIT-MAXLEN = 8.&lt;/P&gt;&lt;P&gt;    INSERT LS_EDIT INTO TABLE LT_EDIT.&lt;/P&gt;&lt;P&gt;    INSERT LINES OF LT_EDIT INTO TABLE ls_outatb-handle_style.&lt;/P&gt;&lt;P&gt;    MODIFY ITAB INDEX V_INDEX FROM ls_outatb  TRANSPORTING&lt;/P&gt;&lt;P&gt;                                      HANDLE_STYLE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;setting focus for created grid control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD CL_GUI_CONTROL=&amp;gt;SET_FOCUS&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      CONTROL = G_GRID.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build fieldcat and set editable for date and reason code&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;edit enabled. Assign a handle for the dropdown listbox.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM BUILD_FIELDCAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Optionally restrict generic functions to 'change only'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  (The user shall not be able to add new lines).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM EXCLUDE_TB_FUNCTIONS CHANGING LT_EXCLUDE.&lt;/P&gt;&lt;P&gt;**Vaiant to save the layout&lt;/P&gt;&lt;P&gt;  LS_VARI-REPORT      = SY-REPID.&lt;/P&gt;&lt;P&gt;  LS_VARI-HANDLE      = SPACE.&lt;/P&gt;&lt;P&gt;  LS_VARI-LOG_GROUP   = SPACE.&lt;/P&gt;&lt;P&gt;  LS_VARI-USERNAME    = SPACE.&lt;/P&gt;&lt;P&gt;  LS_VARI-VARIANT     = SPACE.&lt;/P&gt;&lt;P&gt;  LS_VARI-TEXT        = SPACE.&lt;/P&gt;&lt;P&gt;  LS_VARI-DEPENDVARS  = SPACE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL METHOD G_GRID-&amp;gt;REGISTER_EDIT_EVENT&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_EVENT_ID = CL_GUI_ALV_GRID=&amp;gt;MC_EVT_MODIFIED.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;**Calling the Method for ALV output for First Grid&lt;/P&gt;&lt;P&gt;  CALL METHOD G_GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_TOOLBAR_EXCLUDING = LT_EXCLUDE&lt;/P&gt;&lt;P&gt;      IS_VARIANT           = LS_VARI&lt;/P&gt;&lt;P&gt;      IS_LAYOUT            = GS_LAYOUT&lt;/P&gt;&lt;P&gt;      I_SAVE               = 'A'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      IT_FIELDCATALOG      = IT_FIELDCAT&lt;/P&gt;&lt;P&gt;      IT_OUTTAB            = ITAB[].&lt;/P&gt;&lt;P&gt;**Calling the Method for ALV output for Second Grid&lt;/P&gt;&lt;P&gt;   CALL METHOD G_GRID1-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_TOOLBAR_EXCLUDING = LT_EXCLUDE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      IT_FIELDCATALOG      = IT_FIELDCAT&lt;/P&gt;&lt;P&gt;      IT_OUTTAB            = ITAB[].&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set editable cells to ready for input initially&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD G_GRID-&amp;gt;SET_READY_FOR_INPUT&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_READY_FOR_INPUT = 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                               "CREATE_AND_INIT_ALV&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EXCLUDE_TB_FUNCTIONS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;PT_EXCLUDE text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM EXCLUDE_TB_FUNCTIONS CHANGING PT_EXCLUDE TYPE UI_FUNCTIONS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Only allow to change data not to create new entries (exclude&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;generic functions).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA LS_EXCLUDE TYPE UI_FUNC.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_COPY_ROW.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_DELETE_ROW.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_APPEND_ROW.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_INSERT_ROW.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_MOVE_ROW.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_COPY.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_CUT.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_PASTE.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_PASTE_NEW_ROW.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_UNDO.&lt;/P&gt;&lt;P&gt;  APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " EXCLUDE_TB_FUNCTIONS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Fieldcatalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELDCAT .&lt;/P&gt;&lt;P&gt;  DATA: L_POS TYPE I.&lt;/P&gt;&lt;P&gt;  L_POS = L_POS + 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  X_FIELDCAT-SCRTEXT_M = 'Delivery'(024).&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-TABNAME = 'ITAB'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-COL_POS    = L_POS.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-NO_ZERO    = 'X'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-EDIT      = 'X'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-OUTPUTLEN = '10'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  APPEND X_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR X_FIELDCAT.&lt;/P&gt;&lt;P&gt;  L_POS = L_POS + 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  X_FIELDCAT-SCRTEXT_M = 'Item'(025).&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-FIELDNAME = 'POSNR'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-TABNAME = 'ITAB'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-COL_POS    = L_POS.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-OUTPUTLEN = '5'.&lt;/P&gt;&lt;P&gt;  APPEND X_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR X_FIELDCAT.&lt;/P&gt;&lt;P&gt;    L_POS = L_POS + 1.&lt;/P&gt;&lt;P&gt;    X_FIELDCAT-SCRTEXT_M = 'Del Date'(015).&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-FIELDNAME = 'LFDAT'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-TABNAME = 'ITAB'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-COL_POS    = L_POS.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-OUTPUTLEN = '10'.&lt;/P&gt;&lt;P&gt;  APPEND X_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR X_FIELDCAT.&lt;/P&gt;&lt;P&gt;  L_POS = L_POS + 1.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE STATUS_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MAIN100'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'MAIN100'.&lt;/P&gt;&lt;P&gt;  IF G_CUSTOM_CONTAINER IS INITIAL.&lt;/P&gt;&lt;P&gt;**Initializing the grid and calling the fm to Display the O/P&lt;/P&gt;&lt;P&gt;    PERFORM CREATE_AND_INIT_ALV.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0100 INPUT.&lt;/P&gt;&lt;P&gt;  CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 May 2006 11:54:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/making-selected-alv-rows-editable/m-p/1335566#M170417</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-04T11:54:41Z</dc:date>
    </item>
    <item>
      <title>Re: Making selected alv rows editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/making-selected-alv-rows-editable/m-p/1335567#M170418</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Pankaj,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Very much possible. What you need to do is add a nested table to your data table - STYLE type LVC_T_STYL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is what you need to do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Add a column to the data table, STYLE type LVC_T_STYL. This is a table by itself. So you have actually a nested internal table here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Now, for every row, you need to have multiple rows in the internal table (STYLE), one for every column that you have in the table and setting the style you want for that column.&lt;/P&gt;&lt;P&gt;(MC_STYLE_ENABLED, MC_STYLE_DISABLED - THESE ARE ATTRIBUTES OF THE CLASS).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Once done, you can handle validations in the DATA CHANGED event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Take a look at this thread&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1388656"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note : Please mark the helpful answers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 May 2006 11:57:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/making-selected-alv-rows-editable/m-p/1335567#M170418</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-04T11:57:04Z</dc:date>
    </item>
    <item>
      <title>Re: Making selected alv rows editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/making-selected-alv-rows-editable/m-p/1335568#M170419</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pankaj,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Yeah it is possible, to do that use the below logic.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
First take one extra field in itab types, : 
handle_style  type lvc_t_styl, 

* To Hold YHPTANLA Entries

types : BEGIN OF IT_PROJC,
        YHPPROJ    LIKE YHPTPRHP-YHPPROJ,
        YHPCORR    LIKE YHPTPRHP-YHPCORR,
        YHPDATE    LIKE YHPTPRHP-YHPDATE,
        YHPTIME    LIKE YHPTPRHP-YHPTIME,
        YHPOTYPE   LIKE YHPTIMPM-YHPOTYPE,
        YHPOBJ     LIKE YHPTIMPM-YHPOBJ,
        MDLENAME   LIKE YHPTIMPM-MDLENAME,
        YHPDEVC    LIKE YHPTIMPM-YHPDEVC,
        YHPTLTYP   LIKE YHPTIMPM-YHPTLTYP,
        YHPSOBTYP  LIKE YHPTIMPM-YHPSOBTYP,
        YHPFUNC    LIKE YHPTIMPM-YHPFUNC,
        YHPTECH    LIKE YHPTIMPM-YHPTECH,
        YHPOWNER   LIKE YHPTIMPM-YHPOWNER,
        YHPCONTN   LIKE YHPTIMPM-YHPCONTN,
        YHPESTHRS  LIKE YHPTIMPM-YHPESTHRS,
        YHPACTHRS  LIKE YHPTIMPM-YHPACTHRS,
        YHPSTRTDA  LIKE YHPTIMPM-YHPSTRTDA,
        YHPENDATE  LIKE YHPTIMPM-YHPENDATE,
        YHPACTSDT  LIKE YHPTIMPM-YHPACTSDT,
        YHPACTEDT  LIKE YHPTIMPM-YHPACTEDT,
        YHPASSIGN  LIKE YHPTIMPM-YHPASSIGN,
        YHPCOMPLT  LIKE YHPTIMPM-YHPCOMPLT,
        YHPLOCAT   LIKE YHPTIMPM-YHPLOCAT,
        YHPCOMMENT LIKE YHPTIMPM-YHPCOMMENT,
        YHPPDES    LIKE YHPTPROJ-YHPPDES,
types, : handle_style  type lvc_t_styl,

      END OF IT_PROJC.

data: ls_edit   type lvc_s_styl,
      lt_edit   type lvc_t_styl,
      ls_field  type lvc_fname,
      l_index   type i.

    gs_layout-stylefname = 'HANDLE_STYLE'.

* Fill ALV Control: Style Table for columns

    loop at IT_PROJC into ls_outtab.
      l_index = sy-tabix.
      ls_edit-fieldname = 'YHPPROJ'.
      ls_edit-style   = cl_gui_alv_grid=&amp;gt;MC_STYLE_DISABLED.
      ls_edit-style2    = space.
      ls_edit-style3    = space.
      ls_edit-style4    = space.
      ls_edit-maxlen    = 8.
      insert ls_edit into table lt_edit.

 

      insert lines of lt_edit into table 
                          ls_outtab-handle_style.

 

      modify IT_PROJC index l_index from ls_outtab

                       transporting handle_style.
   endloop.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&amp;amp;Regards,&lt;/P&gt;&lt;P&gt;Siri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 May 2006 11:58:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/making-selected-alv-rows-editable/m-p/1335568#M170419</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-04T11:58:05Z</dc:date>
    </item>
    <item>
      <title>Re: Making selected alv rows editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/making-selected-alv-rows-editable/m-p/1335569#M170420</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pankaj,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;yes it can be done...,i used the FM &amp;lt;b&amp;gt;'REUSE_ALV_GRID_DISPLAY_LVC'&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;check this...&lt;/P&gt;&lt;P&gt;copy paste the code, and here i am making disable the 6th row conditionally. you can do that conditionally which ever row you want.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT ZTESTALV.

TYPE-POOLS: SLIS.

*- Fieldcatalog
DATA: IT_FIELDCAT  TYPE LVC_T_FCAT,
      IT_FIELDCAT1  TYPE SLIS_T_FIELDCAT_ALV..
*- For Events
DATA:IT_EVENTS TYPE SLIS_T_EVENT.

DATA:  X_FIELDCAT  TYPE LVC_S_FCAT,
        X_FIELDCAT1  TYPE SLIS_FIELDCAT_ALV.
DATA:X_LAYOUT TYPE LVC_S_LAYO.
"{ FOR DISABLE
DATA: LS_EDIT TYPE LVC_S_STYL,
      LT_EDIT TYPE LVC_T_STYL.
"} FOR DISABLE
DATA: BEGIN OF IT_VBAP OCCURS 0,
      VBELN LIKE VBAP-VBELN,
      POSNR LIKE VBAP-POSNR,
      HANDLE_STYLE TYPE LVC_T_STYL, "FOR DISABLE
     END OF IT_VBAP.
DATA: LS_OUTTAB LIKE LINE OF IT_VBAP.
SELECT VBELN
       POSNR
       UP TO 10 ROWS
      INTO CORRESPONDING FIELDS OF TABLE IT_VBAP
      FROM VBAP.


DATA:L_POS TYPE I VALUE 1.
CLEAR: L_POS.
L_POS = L_POS + 1.

X_FIELDCAT-SELTEXT = 'VBELN'.
X_FIELDCAT-FIELDNAME = 'VBELN'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-COL_POS    = L_POS.
X_FIELDCAT-EDIT = 'X'.
X_FIELDCAT-OUTPUTLEN = '10'.
x_fieldcat-ref_field = 'VBELN'.
x_fieldcat-ref_table = 'VBAK'.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
L_POS = L_POS + 1.

X_FIELDCAT-SELTEXT = 'POSNR'.
X_FIELDCAT-FIELDNAME = 'POSNR'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-COL_POS    = L_POS.
X_FIELDCAT-EDIT = 'X'.
X_FIELDCAT-OUTPUTLEN = '5'.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
L_POS = L_POS + 1.
"{FOR DISABLE HERE 6ROW IS DISABLED
SY-TABIX = 6.
LS_EDIT-FIELDNAME = 'VBELN'.
LS_EDIT-STYLE = CL_GUI_ALV_GRID=&amp;gt;MC_STYLE_DISABLED.
LS_EDIT-STYLE2 = SPACE.
LS_EDIT-STYLE3 = SPACE.
LS_EDIT-STYLE4 = SPACE.
LS_EDIT-MAXLEN = 10.
INSERT LS_EDIT INTO TABLE LT_EDIT.
LS_EDIT-FIELDNAME = 'POSNR'.
LS_EDIT-STYLE = CL_GUI_ALV_GRID=&amp;gt;MC_STYLE_DISABLED.
LS_EDIT-STYLE2 = SPACE.
LS_EDIT-STYLE3 = SPACE.
LS_EDIT-STYLE4 = SPACE.
LS_EDIT-MAXLEN = 6.
INSERT LS_EDIT INTO TABLE LT_EDIT.
INSERT LINES OF LT_EDIT INTO TABLE LS_OUTTAB-HANDLE_STYLE.
MODIFY IT_VBAP INDEX SY-TABIX FROM LS_OUTTAB  TRANSPORTING
                                  HANDLE_STYLE .

X_LAYOUT-STYLEFNAME = 'HANDLE_STYLE'.
"} UP TO HERE
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
  EXPORTING
    I_CALLBACK_PROGRAM = SY-REPID
    IS_LAYOUT_LVC      = X_LAYOUT
    IT_FIELDCAT_LVC    = IT_FIELDCAT
  TABLES
    T_OUTTAB           = IT_VBAP[]
  EXCEPTIONS
    PROGRAM_ERROR      = 1
    OTHERS             = 2.
IF SY-SUBRC &amp;lt;&amp;gt; 0.
  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
          WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS:Kishan Don't simple Copy+PAste the code from the threads..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 May 2006 12:05:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/making-selected-alv-rows-editable/m-p/1335569#M170420</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-04T12:05:15Z</dc:date>
    </item>
    <item>
      <title>Re: Making selected alv rows editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/making-selected-alv-rows-editable/m-p/1335570#M170421</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pankaj,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STeps..&lt;/P&gt;&lt;P&gt;first you need to declare the one extra field in the internal table..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;1. HANDLE_STYLE TYPE LVC_T_STYL.

DECLARE work area,and table
2.  DATA: LS_EDIT TYPE LVC_S_STYL, 
        LT_EDIT TYPE LVC_T_STYL.

changing the style...
3.
LOOP AT IT_FINAL INTO LS_OUTTAB WHERE FLAG = 'X'.
    V_INDEX = SY-TABIX.
    LS_EDIT-FIELDNAME = 'MATNR'.
    LS_EDIT-STYLE = CL_GUI_ALV_GRID=&amp;gt;MC_STYLE_ENABLED.
    LS_EDIT-STYLE2 = SPACE.
    LS_EDIT-STYLE3 = SPACE.
    LS_EDIT-STYLE4 = SPACE.
    LS_EDIT-MAXLEN = 8.
    INSERT LS_EDIT INTO TABLE LT_EDIT.
    LS_EDIT-FIELDNAME = 'VBELN'.
    LS_EDIT-STYLE = CL_GUI_ALV_GRID=&amp;gt;MC_STYLE_ENAABLED.
    LS_EDIT-STYLE2 = SPACE.
    LS_EDIT-STYLE3 = SPACE.
    LS_EDIT-STYLE4 = SPACE.
    LS_EDIT-MAXLEN = 8.
    INSERT LS_EDIT INTO TABLE LT_EDIT.
    LS_EDIT-FIELDNAME = 'POSNR'.
    LS_EDIT-STYLE = CL_GUI_ALV_GRID=&amp;gt;MC_STYLE_ENABLED.
    LS_EDIT-STYLE2 = SPACE.
    LS_EDIT-STYLE3 = SPACE.
    LS_EDIT-STYLE4 = SPACE.
    LS_EDIT-MAXLEN = 8.
    INSERT LS_EDIT INTO TABLE LT_EDIT.
    INSERT LINES OF LT_EDIT INTO TABLE LS_OUTTAB-HANDLE_STYLE.
    MODIFY IT_FINAL INDEX V_INDEX FROM LS_OUTTAB  TRANSPORTING
                                      HANDLE_STYLE .

  ENDLOOP.
assigning the style to Layout..
4.   GS_LAYOUT-STYLEFNAME = 'HANDLE_STYLE'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 May 2006 12:12:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/making-selected-alv-rows-editable/m-p/1335570#M170421</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-04T12:12:07Z</dc:date>
    </item>
    <item>
      <title>Re: Making selected alv rows editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/making-selected-alv-rows-editable/m-p/1335571#M170422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I dont think you can do this. Because either the whole layout is editable or not. It means a single row can not be made editable using the field :&lt;/P&gt;&lt;P&gt;by this statement :declare a variable   p_ls  of TYPE lvc_s_layo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and then  p_ls-edit = 'X'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yeah one more thing you can make the individual columns editable or not. &lt;/P&gt;&lt;P&gt;by :&lt;/P&gt;&lt;P&gt; DATA ls_fcat TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_fcat-edit = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Kunal.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 May 2006 12:40:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/making-selected-alv-rows-editable/m-p/1335571#M170422</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-04T12:40:42Z</dc:date>
    </item>
  </channel>
</rss>

