¿Cómo crear dinámicamente columnas en una vista de datos y asignarle títulos y sus filas?

Estoy usando una vista de datos para la cual no estoy usando ninguna fuente de datos. Quiero asignarle valores dinámicamente. Crear mi propio número seleccionado de columnas y filas y nombrarlos. Además quiero agregar imágenes a las celdas en lugar de datos.

En cuanto al cambio de columnas de texto podemos utilizar

grid.Columns[0].HeaderText = "First Column";

¿Cómo cambiar usarlo para etiquetar filas?