Redimensionar según tamaño pantalla

16/12/2006 - 23:15 por enkara | Informe spam
Hola, alguien sabe como puedo hacer para que las celdas de un
dataGridView sean más grandes o más pequeñas dependiendo de en qué
tamaño de pantalla estemos ejecutando la aplicación?

Porque resulta que intento poner valores en porcentaje y no me deja.
Alguna idea? Muchas gracias!!

Preguntas similare

Leer las respuestas

#1 [Juanjo]
17/12/2006 - 13:08 | Informe spam
Buenas:

Yo he tenido ese problema tambien, y lo he solucionado "a mano".

Te explico:
1. Calculo el ancho del datagrid (llamemosle dg, pues dg.Widht)
2. Para cada columna del DataView le asigno un porcentaje (como tu haces
mas o menos),
si tienes 4 columnas pues 20,20,40,20.
3. Por ultimo asigno a cada columna su valor real con esta formula:
1º Columna:
ancho = (20 * DG.Width);
ancho = ancho / 100;
DG.Columns[0].Width= Convert.ToInt32(ancho); //columna 1

2º Columna:
ancho = (20 * DG.Width);
ancho = ancho / 100;
DG.Columns[1].Width= Convert.ToInt32(ancho); //columan 2

...
etc.

Problema que tienes este metodo, que no funciona si lo pones en el
metodo load del
formulario o en el constructor, porque el el width del datagrid coge el
ancho del tiempo
de diseño no de ejecución, por lo que hay que mostrar primero el Datadrid
vacio, para
que ocupe su ancho "real" y luego modificar el ancho de las columnas.

Espero te sirva.

Saludos



"enkara" escribió en el mensaje
news:
Hola, alguien sabe como puedo hacer para que las celdas de un
dataGridView sean más grandes o más pequeñas dependiendo de en qué
tamaño de pantalla estemos ejecutando la aplicación?

Porque resulta que intento poner valores en porcentaje y no me deja.
Alguna idea? Muchas gracias!!
Respuesta Responder a este mensaje
#2 enkara
17/12/2006 - 23:08 | Informe spam
Muchas gracias Juanjo, es una solución laboriosa pero es una
solución, lo voy a probar así!!

Saludos!

[Juanjo] ha escrito:

Buenas:

Yo he tenido ese problema tambien, y lo he solucionado "a mano".

Te explico:
1. Calculo el ancho del datagrid (llamemosle dg, pues dg.Widht)
2. Para cada columna del DataView le asigno un porcentaje (como tu haces
mas o menos),
si tienes 4 columnas pues 20,20,40,20.
3. Por ultimo asigno a cada columna su valor real con esta formula:
1º Columna:
ancho = (20 * DG.Width);
ancho = ancho / 100;
DG.Columns[0].Width= Convert.ToInt32(ancho); //columna 1

2º Columna:
ancho = (20 * DG.Width);
ancho = ancho / 100;
DG.Columns[1].Width= Convert.ToInt32(ancho); //columan 2

...
etc.

Problema que tienes este metodo, que no funciona si lo pones en el
metodo load del
formulario o en el constructor, porque el el width del datagrid coge el
ancho del tiempo
de diseño no de ejecución, por lo que hay que mostrar primero el Datadrid
vacio, para
que ocupe su ancho "real" y luego modificar el ancho de las columnas.

Espero te sirva.

Saludos



"enkara" escribió en el mensaje
news:
Hola, alguien sabe como puedo hacer para que las celdas de un
dataGridView sean más grandes o más pequeñas dependiendo de en qué
tamaño de pantalla estemos ejecutando la aplicación?

Porque resulta que intento poner valores en porcentaje y no me deja.
Alguna idea? Muchas gracias!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida