none
Eliminar fila de un DGV que no esta conectado a ninguna Base de Datos RRS feed

  • Pregunta

  • Hola estimados buen dia, estoy trabajando hace meses en un programa que me procesa de varias dbf datos y me los muestra en un datagridview tengo un boton que guarda en un txt los datos, eso si, condicionados a la necesidad del sistema. Para ser mas especifica es una API que de un POS los archivos son procesados para enviarlos a SAP. ahora mi problema es que una linea de ese DGV la quiero eliminar cuando se genere una cuenta que no quiero guardar en el txt. o si existe la manera de borrar esa linea entonces directamente del txt.
    miércoles, 10 de julio de 2019 16:26

Todas las respuestas

  • Depende de cómo tengas configurado el programa. Lo más normal es que no leas y metas datos en el DataGridView directamente, sino que tengas el DataGridView enlazado mediante databinding a un DataTable y que todo el acceso a los datos lo hagas desde el DataTable. Ojo, esto no quiere decir que esté conectado a ninguna base de datos; aunque en muchos ejemplos y tutoriales te cargan ese DataTable desde una base de datos, an realidad no tiene por qué ser así y los datos del DataTable pueden estar enteramente contenidos en memoria o ser leídos y grabados desde otro sitio tal como un archvo txt.

    Pues bien, para eliminar una fila simplemente la quitas de la colección Rows del datatable. Por ejemplo:

    dt.Rows.RemoveAt(7)

    Al hacer eso, inmediatamente se elimina la fila número 8 del DataGridView, si es que estaba enlazado a dt. Y por supuesto también se elimina de dt, por lo que si en ese momento salvas al dt al fichero txt la fila no aparece en el txt.

    • Propuesto como respuesta Pablo Rubio jueves, 11 de julio de 2019 15:28
    miércoles, 10 de julio de 2019 19:04