none
como cambiar el ancho de una celda en un datagridview c# RRS feed

Respuestas

  • Pero esto le das después de llenarlo, o de lo contrario tendrás que darle en el diseñador, por eso te sale dicho error, porque aun no contiene datos.

    Por ejemplo:

    //lleno mi datagrid
    datagridview.DataSource = datos;
    //ahora le doy el ancho
    datagridview.Columns[0].Width = 100;
    //y así sucesivamente con el número de columnas

    Si lo deseas hacer antes de llenar, entonces en diseño:

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    viernes, 16 de junio de 2017 16:39
  • Hola @jant07

    Puedes cambiar el ancho de una columna de un objeto DataGridView en tiempo de ejecución y en tiempo de diseño.

    • Ejecución
    /// <summary>
            /// Función para darle el tamaño a las columnas 
            /// </summary>
            private void FormatoGrilla()
            {
                dgvCliente.Columns[0].Width = 65;
                dgvCliente.Columns[1].Width = 225;
            }

    Lo puedes llamar después de asignarle el DataSource al DataGridView o desde donde lo nececites.

    • Diseño, Debe hacer click en el DataGridView y en lado superior derecho hacer click en la flechita en el cual le muestra una ventana y elige Editar columna. 

    Espero la información brindada sea de utilidad.

    Saludos.


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    domingo, 18 de junio de 2017 3:57
  • Hola, no has pensado en crear tus columnas en tiempo de diseño y cambiarles ahí el ancho en la propiedad Width, solo tienes que referenciar el DataPropertyName al valor de la columna que recuperas de la base de datos


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.Solo dejo mis respuestas en el foro si son votadas o respuesta, de lo contrario por mantener el orden las borro.Saludos. Lima-Perú.

    viernes, 16 de junio de 2017 16:38

Todas las respuestas

  • Hola

    Celda? te refieres a una columna?, lo puedes lograr con Propiedad DataGridViewColumn.Width

    dataGridView.Columns[0].Width = 100;

    le puedes cambiar de tamaño a las filas o a las columnas por completo, pero a la celdas (cada cuadrado), no. 

    Te dejo enlace para más info:  juste de tamaño en el control DataGridView

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.


    viernes, 16 de junio de 2017 16:09
  • en que parte se coloca esa línea de código? quiero modificar el ancho de la columna
    • Editado jant07 viernes, 16 de junio de 2017 16:17 cambiar
    viernes, 16 de junio de 2017 16:17
  • ocupe el código que aparecia en la página que me sugeriste

     DataGridViewColumn column = dataGridView.Columns[0];
        column.Width = 60;

    Pero ahora me aparece este error:

    El indice estaba fuera del intervalo. Debe ser un valor no negativo e inferior al tamaño de la colección. 

    viernes, 16 de junio de 2017 16:29
  • Hola, no has pensado en crear tus columnas en tiempo de diseño y cambiarles ahí el ancho en la propiedad Width, solo tienes que referenciar el DataPropertyName al valor de la columna que recuperas de la base de datos


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.Solo dejo mis respuestas en el foro si son votadas o respuesta, de lo contrario por mantener el orden las borro.Saludos. Lima-Perú.

    viernes, 16 de junio de 2017 16:38
  • Pero esto le das después de llenarlo, o de lo contrario tendrás que darle en el diseñador, por eso te sale dicho error, porque aun no contiene datos.

    Por ejemplo:

    //lleno mi datagrid
    datagridview.DataSource = datos;
    //ahora le doy el ancho
    datagridview.Columns[0].Width = 100;
    //y así sucesivamente con el número de columnas

    Si lo deseas hacer antes de llenar, entonces en diseño:

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    viernes, 16 de junio de 2017 16:39
  • Hola @jant07

    Puedes cambiar el ancho de una columna de un objeto DataGridView en tiempo de ejecución y en tiempo de diseño.

    • Ejecución
    /// <summary>
            /// Función para darle el tamaño a las columnas 
            /// </summary>
            private void FormatoGrilla()
            {
                dgvCliente.Columns[0].Width = 65;
                dgvCliente.Columns[1].Width = 225;
            }

    Lo puedes llamar después de asignarle el DataSource al DataGridView o desde donde lo nececites.

    • Diseño, Debe hacer click en el DataGridView y en lado superior derecho hacer click en la flechita en el cual le muestra una ventana y elige Editar columna. 

    Espero la información brindada sea de utilidad.

    Saludos.


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    domingo, 18 de junio de 2017 3:57