Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    20

    adattare immagini a datagridview

    Ciao a tutti , il programma che stò facendo popola una datagridview con tutte le immagini con estensione .jpg che si trovano all'interno di una cartella e le affianca con un bottone che come testo ha il nome del file immagine , il mio problema è che vorrei adattare la dimensione delle immagini alla dimensione delle celle , ma non ci riesco.
    quì c'è il codice funzionante ma manca la parte per adattare le immagini .
    ps è la prima volta che scrivo e probabilmente non ho formattato bene il codice



    codice:
     Public Class Form1
        Dim percorsofolder, nomefile As String
    
       Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            'controllo che venga scelta una directory       
            If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then
                percorsofolder = FolderBrowserDialog1.SelectedPath
            End If          
            
       'nella datagrid creo 2 colonne , una per bottoni e una per immagini
            
            DataGridView1.Columns.Add(New DataGridViewButtonColumn())
            DataGridView1.Columns.Add(New DataGridViewImageColumn())
    
       ' quì si fà un ciclo ripetuto per il numero di files con estensione(".jpg")
       ' trovati all'interno della directory
           
            DataGridView1.RowTemplate.Height = 150
            DataGridView1.Columns(1).Width = 150
            For Each f As String In IO.Directory.GetFiles(percorsofolder)
                If IO.Path.GetExtension(f) = ".jpg" Then
    
                    ' recupero il nome del file senza estensione
                    nomefile = IO.Path.GetFileNameWithoutExtension(f)
    
      ' aggiungo una riga con sulla prima colonna un bottone che si chiamerà "nomefile "
      ' e sulla seconda colonna un'immagine dalla cartella " Image.FromFile(f) "
    
             DataGridView1.Rows.Add(nomefile, Image.FromFile(f))
           
                    End If
            Next
        End Sub  
    
       End Class

  2. #2

    Moderazione

    Originariamente inviato da Gerets
    ps è la prima volta che scrivo e probabilmente non ho formattato bene il codice
    Per formattare il codice si usa il tag [code], non [url]; inoltre, nel titolo va specificato il linguaggio di riferimento come "tag". In ogni caso, questa volta ho corretto io.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.