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

Formatear Columna de Datagrid

Estas en el tema de Formatear Columna de Datagrid en el foro de .NET en Foros del Web. Hola, quisiera formatear una columna de datagrid en particular. Asi lleno al datagrid: Código: cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & nombrebase & ";Persist Security Info=False") ' note 5323 ...
  #1 (permalink)  
Antiguo 29/06/2005, 16:10
 
Fecha de Ingreso: junio-2002
Mensajes: 212
Antigüedad: 21 años, 10 meses
Puntos: 0
Formatear Columna de Datagrid

Hola, quisiera formatear una columna de datagrid en particular.

Asi lleno al datagrid:

Código:
        cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & nombrebase & ";Persist Security Info=False")  ' note 5323 is the name of dbase 
        rs2.Open(tablanombre, cn, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic)
        ds.Tables.Add(tablanombre)
        ol.Fill(ds.Tables(tablanombre), rs2)
        ds.DataSetName = cn.ConnectionString
        Me.MSGrid.DataSource = ds.Tables(tablanombre)
        MSGrid.CaptionText = nombrebase
        ''MsgBox(MSGrid.DataSource.columns.count)
        ''MsgBox(MSGrid.DataSource.columns.item(1).columnname())
        ''MsgBox(MSGrid.TableStyles(1).ToString)
        Call AutoSizeDataGridColumns(MSGrid, tablanombre, 1)
        cn.Close()
Como hago por ejemplo para cambiar el formato de la columna 2 por ejemplo a MM/dd/yyyy H:mm:ss ?

Gracias!
__________________
Simuladores y Examenes Cisco, Herramientas de Red Online - Tecnologia y Redes
  #2 (permalink)  
Antiguo 29/06/2005, 16:26
Avatar de Rony J.  
Fecha de Ingreso: noviembre-2004
Ubicación: Maracay - Vzla
Mensajes: 223
Antigüedad: 19 años, 5 meses
Puntos: 0
Si no me equivoco lo puedes hacer por la propiedad TableStyles del datagrid, alli ubicarias la columna que deseas y en la propiedad format le pasas la cadena de formato que desees..

http://support.microsoft.com/default...d=kb;ES;317859
http://www.forosdelweb.com/showthrea...light=datagrid

Suerte y saludos.
__________________
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas. Albert Einstein
  #3 (permalink)  
Antiguo 29/06/2005, 18:12
 
Fecha de Ingreso: junio-2002
Mensajes: 212
Antigüedad: 21 años, 10 meses
Puntos: 0
Gracias Rony, ahora le pego una mirada!
__________________
Simuladores y Examenes Cisco, Herramientas de Red Online - Tecnologia y Redes
  #4 (permalink)  
Antiguo 29/06/2005, 19:06
 
Fecha de Ingreso: junio-2002
Mensajes: 212
Antigüedad: 21 años, 10 meses
Puntos: 0
Exceletne tu link, despues de probar pude lograrlo de la siguiente manera, primero identifico que tabla es la que quiero darle el formato y luego lo logre con este codigo:
Código:
    Private Sub WriteMappingNames()
        Dim dgt As DataGridTableStyle
        For Each dgt In MSGrid.TableStyles
            Console.WriteLine(dgt.MappingName)
            Dim dgc As DataGridTextBoxColumn
            For Each dgc In dgt.GridColumnStyles
                ''    MsgBox(dgc.MappingName)
                dgc.NullText = "[Vacío]"
                If dgc.MappingName = mfecha Then
                    ''  dgc.HeaderText = "dsfg"
                    dgc.Format = "dd MM yyyy hh:mm:ss"
                    dgc.NullText = Date.Now
                    Exit Sub
                End If
                ''                dgc.DataGridTableSty()
            Next dgc
        Next dgt
    End Sub
__________________
Simuladores y Examenes Cisco, Herramientas de Red Online - Tecnologia y Redes
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 17:40.