none
Exportar a csv fila oculta de DataGridView RRS feed

  • Pregunta

  • Buenos días señores,

    ese es mi problema. Exporto en formato .csv un datagridview que contiene una columna oculta que identifica cada row. Obviamente no quiero que esta columna se muestre en mi datagridview y tampoco quiero que se muestre en el csv pero si quiero mantenerla para poder seguir identificando cada fila. He leído por ahí que no es posible ocultar una columna en un fichero csv durante su exportación. ¿Es eso verdad? ¿Alguien sabe alguna alternativa?

    Muchas gracias y un saludo


    • Editado Josean_85 martes, 9 de febrero de 2016 7:49
    martes, 9 de febrero de 2016 7:48

Respuestas

  • Entonces no tienes ninguna opción de ocultarlo.

    Como te comentaba antes un csv es un archivo de texto (puedes probar a abrir uno con el bloc de notas para hacerte una idea más clara).

    Opcionalmente puede incluir una primera fila que hace de cabecera con los nombres de las columnas, pero por lo demás es un archivo de texto plano.

    Si quieres que algún dato no sea legible en el csv podrías encriptarlo de alguna forma y desencriptarlo al importarlo.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta Josean_85 martes, 9 de febrero de 2016 10:21
    martes, 9 de febrero de 2016 9:22

Todas las respuestas

  • No, en un archivo csv no puedes incluir columnas ocultas. Ten en cuenta que un csv no es más que un archivo de texto con los valores de cada registro separados por , o ;.

    La alternativa es clara: modifica el proceso de exportación del DataGridView para que no tome los datos de las columnas ocultas.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    martes, 9 de febrero de 2016 8:53
  • El problema es que necesito mantener las filas identificadas con su id y si no me llevo el campo identificador al csv cuando vuelva a importar el csv al datagridview no podré identificarlas.
    martes, 9 de febrero de 2016 9:16
  • Entonces no tienes ninguna opción de ocultarlo.

    Como te comentaba antes un csv es un archivo de texto (puedes probar a abrir uno con el bloc de notas para hacerte una idea más clara).

    Opcionalmente puede incluir una primera fila que hace de cabecera con los nombres de las columnas, pero por lo demás es un archivo de texto plano.

    Si quieres que algún dato no sea legible en el csv podrías encriptarlo de alguna forma y desencriptarlo al importarlo.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta Josean_85 martes, 9 de febrero de 2016 10:21
    martes, 9 de febrero de 2016 9:22
  • Vale muchas gracias Asier.
    martes, 9 de febrero de 2016 10:21