ListView control is what you want to use, but you should look at the List-View Common Control[^] documentation in the Platform SDK. The .NET
ListView control wraps the List-View common control - just as most other controls in
System.Windows.Forms wrap respective common controls. There are several articles about overriding functionality in the
ListView here on CodeProject and you can google for more. Previous Windows programming experience will be helpful because you'll have to P/Invoke several native functions (like
SendMessage) and know how to send messages and handle notification messages by overriding
WndProc in your derived
Listview control. You'll also have to be familiar with marshaling, which isn't difficult, so you can declare your P/Invoke methods and structs appropriately.
Most of the articles on this site talk about most of this, such as several listed in the following search: http://www.codeproject.com/info/search.asp?cats=3&cats=5&searchkw=ListView[^].
-----BEGIN GEEK CODE BLOCK-----
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----