Pero estás usando Windows Form o WPF u otro lenguaje de .Net?
Yo por ejemplo en WPF con linQ tengo el siguiente código para que no se me autogeneren las columnas y mostrar únicamente 2.
Código:
<DataGrid Name="gridEqui" Height="500" VerticalAlignment="Top" HorizontalAlignment="Left" AutoGenerateColumns="False" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" MouseDoubleClick="gridCiclis_MouseDoubleClick" ItemsSource="{Binding}" Loaded="gridEqui_Loaded_1">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding nom}" Header="nombre equipo"/>
<DataGridTextColumn Binding="{Binding director}" Header="nombre director"/>
</DataGrid.Columns>
</DataGrid>
Y luego para cargar los datos de la base de datos uso este método:
Código:
//Cargo el formulario
private void WgridEqui_Loaded(object sender, RoutedEventArgs e)
{
seleccionado = null;
//Cargo los datos del contexto.
//actualizo el datagrid
gridEqui.DataContext = objeto.MostrarTodosLosEquipos();
}
Mostrar todos los equipos es un servicio que creé:
Código:
//Obtiene toda la información de los equipos
public List<equips> MostrarTodosLosEquipos()
{
List<equips> listaEquipos = (from equipo in contexto.equips select equipo).ToList();
return listaEquipos;
}
Pero claro está recuerda que esto es, con WPF y con Linq, mostrando los datos en un datagrid.