So you want to get an event when a row is selected? SelectionListener is probably better because it should work with all ways that you can select a row - by clicking, by keyboard, programmatically.
Did I understand correctly that you have some kind of components in your grid, and if you click on the component, the row does not get selected? And you want it to select the row? Usually components eat the click events so that you can interact with the components. What components are you using?
I have a question about Grid component. In my example a grid instance has component columns. I try first, item click listener to get focused bean. But the listener works for noncomponent colums.