Foros del Web » Programación para mayores de 30 ;) » .NET »

Cambiar Tamaño De Columnas De Un Datagrid

Estas en el tema de Cambiar Tamaño De Columnas De Un Datagrid en el foro de .NET en Foros del Web. Buenas. Estoy trabajando con Winforms en VISUAL STUDIO.NET 2003 C# y tengo el siguiente problema, necesito cambiarle el tamaño predefinido que le da el datagrid ...
  #1 (permalink)  
Antiguo 26/04/2008, 18:27
 
Fecha de Ingreso: junio-2007
Mensajes: 47
Antigüedad: 16 años, 10 meses
Puntos: 0
Cambiar Tamaño De Columnas De Un Datagrid

Buenas. Estoy trabajando con Winforms en VISUAL STUDIO.NET 2003 C# y tengo el siguiente problema, necesito cambiarle el tamaño predefinido que le da el datagrid a las columnas, en internet he conseguido muchos codigos exageradamente extensos para algo que me parece que debe de ser muy sencillo. Por favor si alguien me puede ayudar indicandome paso a paso que hacer, ya que estoy nuevo en C# y no entiendo muchas cosas. Gracia de antemano.
  #2 (permalink)  
Antiguo 29/04/2008, 14:02
 
Fecha de Ingreso: junio-2007
Mensajes: 47
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Cambiar Tamaño De Columnas De Un Datagrid

Por favor necesito ayuda con esto.
  #3 (permalink)  
Antiguo 30/04/2008, 09:53
Avatar de sagma  
Fecha de Ingreso: septiembre-2004
Ubicación: Santa Cruz de la Sierra - Bolivia
Mensajes: 136
Antigüedad: 19 años, 7 meses
Puntos: 1
De acuerdo Re: Cambiar Tamaño De Columnas De Un Datagrid

hola amigo forero, fijate con este codigo que lo uso en VB

Código:
    Sub ConfigurarGrilla()

        DataGrid1.CaptionText = "Tabla de los Departamentos"
        DataGrid1.CaptionForeColor = Color.Cyan
        DataGrid1.CaptionForeColor = Color.MidnightBlue

        'crenado un estilo personalizado y una columna personlizada
        Dim myEstiloGrid As DataGridTableStyle = New DataGridTableStyle

        'aginando la tabla al que asocia el estilo
        myEstiloGrid.MappingName = "departamento"

        'agregando caracteristica al codigo del estudiante
        Dim myEstiloCol As New DataGridTextBoxColumn
        myEstiloCol.MappingName = "cod_dpto"
        myEstiloCol.HeaderText = "C.Dpto"
        myEstiloCol.Width = 40

        'agregando caracteristica al nombre del estudiante
        Dim myEstiloCol2 As New DataGridTextBoxColumn
        myEstiloCol2.MappingName = "descrip_dpto"
        myEstiloCol2.HeaderText = "Descripcion"
        myEstiloCol2.Width = 180

        Dim myEstiloCol3 As New DataGridTextBoxColumn
        myEstiloCol3.MappingName = "cod_pais"
        myEstiloCol3.HeaderText = "Pais"
        myEstiloCol3.Width = 40

        'agregando el primer estilo
        myEstiloGrid.GridColumnStyles.Add(myEstiloCol)
        'agrengando el segundo estilo
        myEstiloGrid.GridColumnStyles.Add(myEstiloCol2)
        myEstiloGrid.GridColumnStyles.Add(myEstiloCol3)

        'agrengando el estilo a la grilla
        DataGrid1.TableStyles.Add(myEstiloGrid)

    End Sub
Este lo llamas desde el load del FORM.

Suerte
__________________
Sagma -- :arriba:
  #4 (permalink)  
Antiguo 30/04/2008, 14:20
 
Fecha de Ingreso: junio-2007
Mensajes: 47
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Cambiar Tamaño De Columnas De Un Datagrid

Hola Gracias por tu respuesta, pero aun no me funciona ya que creo que falta ponerle la posicion de la columna que se le va a modificar el tamaño. Modifiqué tu codigo ya que esta en VB y yo estoy trabajando en C#2003. Aquí coloco el codigo para ver si alguien me puede ayudar:

dgVisitantes es el nombre de mi DataGrid

DataGridTableStyle myEstiloGrid = new DataGridTableStyle();
DataGridTextBoxColumn myEstiloCol = new DataGridTextBoxColumn();
DataGridTextBoxColumn myEstiloCol2 = new DataGridTextBoxColumn();

myEstiloCol.Width=100;
myEstiloGrid.GridColumnStyles.Add(myEstiloCol);
dgVisitante.TableStyles.Add(myEstiloGrid);

myEstiloCol2.Width=100;
myEstiloGrid.GridColumnStyles.Add(myEstiloCol2);
dgVisitante.TableStyles.Add(myEstiloGrid);

este codigo no hace nada en lo absoluto, tiene logica peor no hace nada y me parece que debo darle la posicion de columna a la que se le debe de asignar ese tamaño algo asi como un column[0] column[1] peor no se dodne colocarlo ya que en ningun lado me despliega el column. (recuerden que es C# 2003)

Otra cosa este codigo a continuación si funciona pero me modifica todo el datagrid y no se si se peuda manipular para que solo modifique cada columna por separado.

dgVisitante.PreferredColumnWidth = 100;

Muchas gracias por su ayuda.
  #5 (permalink)  
Antiguo 03/05/2008, 12:35
 
Fecha de Ingreso: junio-2007
Mensajes: 47
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Cambiar Tamaño De Columnas De Un Datagrid

Por favor necesito ayuda con esto.
  #6 (permalink)  
Antiguo 18/09/2008, 05:53
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Cambiar Tamaño De Columnas De Un Datagrid

Con la solucion aportada por sagma funciona perfectamente

Última edición por Neit; 18/09/2008 a las 05:59
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:28.