mira si no es tan complicado..
Result = DView.ToTable(true, Columns);
el primer parametro, indica si se hace un distinct sobre la data, en tu caso no lo necesitas asi que lo pones en false. el segundo parametro, es un arreglo de las columnas que necesitas que esten en la vista. en este parametro, debes ir agregando en forma dinamica, las columnas que necesitas que aparezcan en tu vista.
esto lo logras recorriendo con un ciclo foreach las columnas de tu datatable, y pasandole segmentos de este conjunto en forma parcial al metodo del dataview
revisa este link, ahi salen explicados los parametros.
http://msdn.microsoft.com/en-us/library/wec2b2e6.aspx
Salu2
plch