none
Consulta re dibujar datagrid c# RRS feed

  • Pregunta

  • hola tengo un datagrid que puede variar el numero de filas según la configuración del usuario la cual puede modificarse en tiempo de ejecución, el tema está en que no se como hacer para que se vuelva a dibujar ese datagrid con la nueva configuración de filas porque solamente me anda reiniciando la aplicación.

    pd: el datagrid esta dentro de un UserControl , otra alternativa sería volver a dibujar el usercontrol pero no me ha funcionado, de esta manera intente volver a cargar los controles pero no me actualiza el datagrid:

    panel_contenido.Controls.Clear();
    panel_contenido.Controls.Add(controlTurnos1);

     
    jueves, 8 de marzo de 2018 21:19

Respuestas

  • no se trata de redibujar, sino de cargar los datos de nuevo. En algún lugar del Codigo se deben cargar los datos (generalmente en el evento formload). Debe decir algo aso: DataGridView1.Datasource = ..... aqui va la coleccion de datos que se quiere mostrar. Lo que deberías hacer es crear un procedimiento para recargar los datos, entonces lo invocas cada vez que cambia la configuracion, algo asi:

          //Este ejemplo mostrará una lista de objetos de la clase Clientre.
    
    private void RecargarDatos()
    {  
       DataGridView1.Datasource=null;
       List<Cliente> clientes = ObtenerClientes(); //esta función debe devolver una lista actualizada de clientes.
       DataGridView1.Datasource = clientes;
    }


    jueves, 8 de marzo de 2018 22:49

Todas las respuestas

  • no se trata de redibujar, sino de cargar los datos de nuevo. En algún lugar del Codigo se deben cargar los datos (generalmente en el evento formload). Debe decir algo aso: DataGridView1.Datasource = ..... aqui va la coleccion de datos que se quiere mostrar. Lo que deberías hacer es crear un procedimiento para recargar los datos, entonces lo invocas cada vez que cambia la configuracion, algo asi:

          //Este ejemplo mostrará una lista de objetos de la clase Clientre.
    
    private void RecargarDatos()
    {  
       DataGridView1.Datasource=null;
       List<Cliente> clientes = ObtenerClientes(); //esta función debe devolver una lista actualizada de clientes.
       DataGridView1.Datasource = clientes;
    }


    jueves, 8 de marzo de 2018 22:49
  • Típico caso de vinculación a datos.

    Si asigna al DataSource una colección de tipo BindingList o similar, podrá simplemente agregar y quitar elementos de esta colección y la grilla automáticamente mostrará los cambios.


    Jose R. MCP
    Code Samples

    viernes, 9 de marzo de 2018 18:25
    Moderador