cloning a listview

I have been looking for a listview(view = details) with multiple line support in one row. Another approach would be like the listview presented in windows XP's 'Add or remove programs'(the effect that the one selected becomes visibly larger). I cannot seem to find any of these two, and therefore I went looking for how to make it myself(the first one).

I have tried to make my own controls before with a bad outcome. My problem occurs when I want to paint something bigger than the size of the control and then I want to push this (after scrolling to it):
Let us say, I have a "hot spot". I scroll to this hotspot(the hot spot is not a control itself, just some lowlevel painting), and push it. The control automatically scrolls to the top of the control now... WHY, and how to prevent it?
I can add child controls to my control, and then this is not happening... But still, I guess there is a better way. The System.windows.forms.listview does not add controls, so I guess there is a better approach. Maybe I need not to use the autoscroll, and do my own scrolling?

Finally, is there a GOOD book on the subject of making usercontrols?

Thanks in advance,

Las

[1190 byte] By [codefund.com] at [2008-2-20]