The .NET Framework provides a rich set of Windows Forms controls for presenting data in your applications. The controls in the Framework are by necessity and design very general purpose and flexible, and with the addition of the
DataGridView in .NET 2.0, they can be used to address most common requirements. However, there are certain advanced scenarios where the Framework controls might not meet your needs, as well as other times when developing custom controls can make sense as well.
You might choose to implement your own custom data-bound controls for a number of reasons, including:
• You need similar special-purpose functionality in more than one place in your application or across multiple applications. ...