elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Descargar documentos por datagridview
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Descargar documentos por datagridview  (Leído 1,800 veces)
Craner97

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Descargar documentos por datagridview
« en: 2 Marzo 2023, 19:52 pm »

En un datagridview estoy mostrando los archivos de un directorio y tiene un checkbox column
lo que quiero hacer es que cuando le den al botón de guardado guarde los documentos seleccionados el código de mi botón es algo así
esto esta dentro de la propiedad del botón

 this.dataGridView1.MultiSelect = true;
            foreach (FileInfo archivo in origen.EnumerateFiles())
            {
                foreach (DataGridViewColumn column in dataGridView1.Columns)
                {
                    foreach (DataGridViewRow row in dataGridView1.Rows)
                    {
                        List<FileInfo> xml = new List<FileInfo>();
                        bool select = Convert.ToBoolean(row.Cells["Seleccionar"].Value);
                        if(select == true)
                        {
                            FileInfo archivoxml = new FileInfo(this.dataGridView1.SelectedRows[0].Cells[1].Value.ToString());
                            xml.Add(archivoxml);
                            foreach (FileInfo desc in xml)
                            {
                                desc.CopyTo(Path.Combine(destino.FullName, desc.Name));
                            }
                        }
                    }
                }
               
            }


En línea

LlopoRobot

Desconectado Desconectado

Mensajes: 116


Un instante, una mente al unísono


Ver Perfil
Re: Descargar documentos por datagridview
« Respuesta #1 en: 17 Abril 2023, 10:29 am »

Para descargar los documentos seleccionados en el DataGridView, puedes seguir los siguientes pasos:

Recorre las filas del DataGridView y verifica si la celda del checkbox está seleccionada:

Código
  1. foreach (DataGridViewRow row in dataGridView1.Rows)
  2. {
  3.    if (Convert.ToBoolean(row.Cells["Seleccionar"].Value) == true)
  4.    {
  5.        // Descargar el archivo correspondiente
  6.    }
  7. }

Si la celda del checkbox está seleccionada, obtén la información del archivo correspondiente y descárgalo:

Código
  1. string nombreArchivo = row.Cells["NombreArchivo"].Value.ToString();
  2. string rutaCompleta = Path.Combine(origen.FullName, nombreArchivo);
  3.  
  4. FileInfo archivo = new FileInfo(rutaCompleta);
  5.  
  6. if (archivo.Exists)
  7. {
  8.    archivo.CopyTo(Path.Combine(destino.FullName, archivo.Name));
  9. }

Asegúrate de tener los permisos necesarios para copiar el archivo al destino.

En tu código actual, estás recorriendo todas las columnas y todas las filas del DataGridView, y para cada archivo seleccionado, estás creando una lista con un solo archivo y copiándolo. Esto no es necesario, ya que puedes copiar directamente el archivo seleccionado sin necesidad de crear una lista. También estás utilizando this.dataGridView1.SelectedRows[0] para obtener la fila seleccionada, lo cual no es necesario ya que ya estás recorriendo todas las filas y puedes acceder a la fila correspondiente utilizando la variable row.


En línea

I'm woman baby. Can't you tell?
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Truco: Descargar documentos protegidos en Google Books « 1 2 »
Foro Libre
[Decoded] 12 128,234 Último mensaje 30 Mayo 2015, 06:03 am
por yamirmx
uso del datagridview
.NET (C#, VB.NET, ASP)
Choclito 1 4,557 Último mensaje 11 Noviembre 2010, 05:00 am
por .::IT::.
Como pasar el contenido de dos datagridview a un tercer datagridview
.NET (C#, VB.NET, ASP)
cbr20 3 3,625 Último mensaje 10 Junio 2013, 23:04 pm
por XresH
¿Cómo descargar programas sin que te caiga algún virus? SIN DESCARGAR ANTIVIRUS.
Dudas Generales
Catgh. 1 3,848 Último mensaje 2 Noviembre 2013, 22:17 pm
por Aberroncho
Descargar archivos desde el datagridview
Programación Visual Basic
Nuek 0 1,675 Último mensaje 5 Mayo 2015, 19:48 pm
por Nuek
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines