Principales respuestas
como cambiar el ancho de una celda en un datagridview c#

Pregunta
-
Hola a todos, alguien sabe como cambiar el ancho de una celda en un datagridview c#
- Cambiado Enrique M. Montejo sábado, 17 de junio de 2017 6:08 Desarrollo con C#.
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.
- Propuesto como respuesta Jorge TurradoMVP lunes, 19 de junio de 2017 9:24
- Marcado como respuesta Joyce_ACModerator martes, 20 de junio de 2017 17:09
-
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ú- Marcado como respuesta Joyce_ACModerator martes, 20 de junio de 2017 17:09
-
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ú.
- Propuesto como respuesta Jorge TurradoMVP lunes, 19 de junio de 2017 9:24
- Marcado como respuesta Joyce_ACModerator martes, 20 de junio de 2017 17:09
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.
- Editado Brayan De La Cruz viernes, 16 de junio de 2017 16:11 add link
-
-
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.
-
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ú.
- Propuesto como respuesta Jorge TurradoMVP lunes, 19 de junio de 2017 9:24
- Marcado como respuesta Joyce_ACModerator martes, 20 de junio de 2017 17:09
-
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.
- Propuesto como respuesta Jorge TurradoMVP lunes, 19 de junio de 2017 9:24
- Marcado como respuesta Joyce_ACModerator martes, 20 de junio de 2017 17:09
-
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ú- Marcado como respuesta Joyce_ACModerator martes, 20 de junio de 2017 17:09