none
Consultas con Linq Wpf DataGrid RRS feed

  • Pregunta

  • Buenas noches tengo el siguiente codigo el cual compila muy bien pero al ver el grid me salen mas cosas de las consultadas alguna recomendacion para solcuionar este tema 

    Tengo el,siguiente codigo

    ESTO VA EN EL WPFUSUARIO 

     private void WpfListadoUsuarios_Loaded(object sender, RoutedEventArgs e)
            {
                try
                {
                    nes_db_companiaEntities usuarios = new nes_db_companiaEntities();
                    List<NES_USUARIO_AUTENTICACION> TbUsuarios = usuarios.NES_USUARIO_AUTENTICACION.ToList();
                    dgUsuarios.ItemsSource = TbUsuarios;
                }
                catch(Exception ex)
                {
                    MessageBox.Show("Error al Encontrar el listado" + ex.ToString(), "NesSoft", MessageBoxButton.OK, MessageBoxImage.Error);
                }

            }

    ESTO VA EN XAML

    <Grid>
            <DataGrid x:Name="dgUsuarios" HorizontalAlignment="Center" Height="399" Margin="10,11,11,0" VerticalAlignment="Top" Width="297" CanUserAddRows="False" CanUserResizeColumns="False" CanUserResizeRows="False" SelectionChanged="DgUsuarios_SelectionChanged" >
                <DataGrid.Columns>

                    <DataGridTextColumn Binding="{Binding Path=AUTENTICACION_USUARIO_ID}"  IsReadOnly="True" Header="id" MinWidth="0" Visibility="Collapsed" Width="0"/>
                    <DataGridTextColumn Binding="{Binding Path=AUTENTICACION_USUARIO_NOMBRE}" IsReadOnly="True"   Header="nombre" Width="150"/>
                    <DataGridTextColumn Binding="{Binding Path=AUTENTICACION_USUARIO_ESTADO}" IsReadOnly="True"  Header="estado" Width="150"/>
                </DataGrid.Columns>
            </DataGrid>

    LA consulta es correcta pero son solo dos columnas me salen como 5


    Como soluciono solo quiero las dos primeras columnas 

    Muchas Gracias por su ayuda 

    lunes, 16 de septiembre de 2019 4:58

Todas las respuestas

  • Tienes que asignar el valor false a la propiedad AutoGenerateColumns del DataGridView para que no cree de forma automática una columna para cada campo del origen de datos.

    private void WpfListadoUsuarios_Loaded(object sender, RoutedEventArgs e)
    {
        try
        {
            nes_db_companiaEntities usuarios = new nes_db_companiaEntities();
            List<NES_USUARIO_AUTENTICACION> TbUsuarios = usuarios.NES_USUARIO_AUTENTICACION.ToList();
            dgUsuarios.AutoGenerateColumns = False;
            dgUsuarios.ItemsSource = TbUsuarios;
        }
        catch(Exception ex)
        {
            MessageBox.Show("Error al Encontrar el listado" + ex.ToString(), "NesSoft", MessageBoxButton.OK, MessageBoxImage.Error);
        }
    }


    Saludos, Javier J

    lunes, 16 de septiembre de 2019 7:47
  • Hola muchas gracias amigo solucionado  te agradesco
    • Editado edwinwla13 lunes, 16 de septiembre de 2019 22:15
    lunes, 16 de septiembre de 2019 22:15