Hola, el DataGridView tiene una propiedad DataSource a la cual le podes setear un origen de datos,por ejemplo una DataTable.
Fiajte:
http://msdn.microsoft.com/en-us/library ... ource.aspx (http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.datasource.aspx" onclick="window.open(this.href);return false;)
http://msdn.microsoft.com/en-us/library/fbk67b6z.aspx (http://msdn.microsoft.com/en-us/library/fbk67b6z.aspx" onclick="window.open(this.href);return false;)
Resulta complicado si solo tenes que desplegar ciertas celdas o no desplegar ciertas celdas...a menos que todas esas celdas se correspondan con una columna especifica :P
Para agregar datos a un datagridview siempre trata de usar DataSource en vez de agregar como mostras en el codigo.
Saludos, Daniel.