cancel
Showing results for 
Search instead for 
Did you mean: 

get row index of cell in table

Former Member
0 Kudos

Hello,

I am using table control in my application. In this table there is one column has button. While pressing on perticular button, i want to edit row of that table in which that button has pressed. but i did not know how to get index of that cell.

regards,

Sid.

Accepted Solutions (1)

Accepted Solutions (1)

arjun_thakur
Active Contributor
0 Kudos

Hi,

Use the code given below:


method ONACTIONONLINKCLICK .
  data: lr_element type ref to if_wd_context_element,
          lv_index type i.
 
  lr_element = wdevent->get_context_element( name = 'CONTEXT_ELEMENT'  ).
  lv_index = lr_element->get_index( ).

You can also refer this thread:

https://forums.sdn.sap.com/click.jspa?searchID=25609762&messageID=7042255

You'll get the index of the row clicked in lv_index variable.

I hope it helps.

Regards

Arjun

Edited by: Arjun Thakur on May 4, 2009 11:26 AM

Former Member
0 Kudos

hi arjun.

Thanks a lot man.

actually i was making silly mistake....i was passing name of the context node instead of 'CONTEXT_ELEMENT'.

Thanks.

Answers (2)

Answers (2)

Former Member
0 Kudos

hi,

Refer this :

To read Table Index :

DATA: lv_index TYPE i.

lo_el_cn_node = wdevent->get_context_element( name = 'CONTEXT_ELEMENT' ).

lv_index = lo_el_cn_node->get_index( ).

Now you have index of selected row in lv_index and now you can proceed with further requirement.

Refer this thread :

Thanx.

Edited by: Saurav Mago on May 4, 2009 11:34 AM

Former Member
0 Kudos

Create an OnAction event for the button. Now write the following code.

" Create an importing parameter context_element type if_wd_context_node in this event handler method

" get index
l_index = context_element->get_index( ).

" get the contents of that row
context_element->get_static_atributes( importing static_attributes = ls_stru ) 

" to make this entire row editable
1. You should have the cell editors for columns as input field.
2. Create an attribute in the node that is bound to your table. 'EDITABLE' type boolean
3. Bind this attribute to the *editable* property of the cell editors of your table column.

not to make the row as editable pass abap_true to this attribute as follows:
context_element->set_atrtibute( exporting name = 'EDITABLE'
                                                 value = abap_true ).

Regards,

Radhika.