none
Formatear columna en DATAGRIDVIEW C# RRS feed

  • Pregunta

  • Buenas, tengo una columna en mi tabla que almacena datos de un codigo por ejemplo "123456789" esta como varchar, pero al visualizarlos en el DGV quisiera que se vea asi "12.34.56789" solo en visualizacion, trabajo con C# .GRACIAS POR LA AYUDA.
    lunes, 2 de septiembre de 2019 16:07

Todas las respuestas

  • Hola Jose;

    Lo que podrías hacer es lo siguiente:

    dataGridView1.Columns["NombreColumna"].DefaultCellStyle.Format = "00.00.00000##

    Espero que te ayude.


    Boris travi Ing.Software

    lunes, 2 de septiembre de 2019 19:29
  • Ante todo gracias por tu respuesta, coloque la instrucción tal cual, - le añadi las comillas al final -  pero no ha causado ningún efecto ni error, otra sugerencia?????.
    martes, 3 de septiembre de 2019 1:35
  • Hola José, podrías comentarnos que tipo fue cargado en la base de datos con ese formato? Ya que no es ni númerico ni date. Por otra parte se podria manipular la información si se puede caragr en una variable String e insertarle los puntos ej:

      Dim Número As String = 123456789
            Dim Punto As String = Número.Insert(2, ".").Insert(5, ".")
            MsgBox(Punto)

    Una vez manipulada la variable Punto cargarla al DGV

    Saludos


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    martes, 3 de septiembre de 2019 2:32
  • Ante todo gracias Marcelo PF por tu apoyo, la variable la guardo como varchar de 9 en la tabla y en todo momento la manejo como string, en VFP que fue como me inicie en programacion, existia una propiedad en el column del grid "Inputmask" en la cual colocabas 99.99.99999, solo te capturaba numeros y los puntos era visualizacion (mascara) no los guardaba. Es basicamente algo parecido lo que estoy buscando en C# pero con el DefaultCellStyle.Format no hace ningun efecto en la visualizacion o algo estoy aplicando mal.

    Tu sugerencia es muy buena: el añadir puntos a la cadena y si no encuentro algo como lo que te comente lineas arriba voy a optar por tu aporte. GRACIAS, Saludos desde Arequipa, PERU.

    martes, 3 de septiembre de 2019 3:20
  • Bien, entoces es string, ahora no puedo comprobar con C# no tengo la plataforma, supongo que efecuas una consulta y generas un DataTable con ella antes de insertar en en DGV, pues yo recorrería esa columna (siendo String) y modificaría su valor EJ : (a mano alzada..)

    --------------------------------------------------------------

     for(Int i =0; i< Datatable.Rows.count -1; i++

    {
    String Punto = Datatable[i][7]; // Suponiendo que la columna a convertir sea la octava

    Punto = Punto.Insert(2,".").Insert(5,".");

    Datatable[i][7] = Punto;

    }

    Datatable.AceptsChanges();

    DGV.Columns.Clear();

    DGV.DataSource = Datatable;

    ----------------------------------------------

    Disculpas de antemano por los posibles errores

    Saludos


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗


    • Editado Marcelo PF martes, 3 de septiembre de 2019 4:35
    martes, 3 de septiembre de 2019 4:14