none
Cómo podría realizar lo siguiente RRS feed

  • Pregunta

  • Saludos a todos:

    Necesito hacer lo siguiente:

    Tengo un DataGridView y con el evento CellContentClick de ese DataGridView abro un formulario que se encarga de mostrarme la información de un registro. Deseo que al abrir ese formulario me cargue las imágenes correspondientes al registro, pues tengo una base de datos donde se almacena el nombre de la carpeta, entonces quiero que me abra las imágenes que existen en carpeta deacuerdo a su nombre:

    Si alguien sabe como puedo hacerlo o tienen un ejempño, se los agradezco. Saludos.


    Walter Gómez




    • Editado wago7wg7 viernes, 5 de junio de 2015 14:25
    viernes, 5 de junio de 2015 14:23

Respuestas

  • hola

    pero cual seria el nombre del archivo ? alli veo la carpeta, pero solo es una imagen por carpeta

    podrias hacer

    public void DataGridView1_CellContentClick(..){
    
        DataGridViewRow row = DataGridView1.CurrentRow;
    
        string rutaArchivos = Convert.ToString(row.Cells["RutaArchivos"].Value);
    
        string path = Path.Combine(Application.StartupPath, rutaArchivos);
    
        string[] archivos = Directory.GetFiles(path, "*.jpg");
    
       if(archivos.Length > 0){
    
            string rutafinal = archivos[0];
    
            picturebox1.Image = Image.FromFile(rutafinal);
    
       }
    
    }

    como veras tienes varios pasos para poder localizar el archivo en la carpeta

    alli defino que la carpeta esta junto al .exe por eso el Application.StartupPath, pero esto puedes cambiarlo y configurar donde defines el root de estos archivos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 5 de junio de 2015 15:52

Todas las respuestas

  • hola

    pero cual seria el nombre del archivo ? alli veo la carpeta, pero solo es una imagen por carpeta

    podrias hacer

    public void DataGridView1_CellContentClick(..){
    
        DataGridViewRow row = DataGridView1.CurrentRow;
    
        string rutaArchivos = Convert.ToString(row.Cells["RutaArchivos"].Value);
    
        string path = Path.Combine(Application.StartupPath, rutaArchivos);
    
        string[] archivos = Directory.GetFiles(path, "*.jpg");
    
       if(archivos.Length > 0){
    
            string rutafinal = archivos[0];
    
            picturebox1.Image = Image.FromFile(rutafinal);
    
       }
    
    }

    como veras tienes varios pasos para poder localizar el archivo en la carpeta

    alli defino que la carpeta esta junto al .exe por eso el Application.StartupPath, pero esto puedes cambiarlo y configurar donde defines el root de estos archivos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 5 de junio de 2015 15:52
  • Sería que seleccione todas las imágenes que contiene la carpeta y las abra.

    Walter Gómez

    viernes, 5 de junio de 2015 16:13