Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [VB.NET] Datagrid View e Immagini

    Ciao a tutti !

    Stò sviluppando un programma che tra le tante funzioni gestisce e visualizza ( su un griglia ) gli ordini.
    Mi era venuta in mente l'idea di inserire un controllo immagini nella griglia per inserire un immagine ad ogni riga che identifica lo stato dell'ordine ( in corso , evaso , spedito , ecc... )
    Ho girovagato un po su Google ( probabilmente cercando male ) e ho scoperto come inserire una colonna contenente le immagini. Ovviamente in questo modo tutte le righe hanno la stessa immagine !

    E qui sorge il mio problema, dovrei far in modo che ogni riga gestisca la propria immagine in base allo stato dell'ordine presente nel DB ( 1- evaso, 2- spedito, ecc... )

    Carico la griglia utilizzando un DataAdapter e un DataTable in questo modo

    codice:
     Dim CMD As New MySqlCommand
            Dim ADAPTER As New MySqlDataAdapter
            Dim DATA As New DataTable
    
            CONNESSIONEDB()
    
            Try
                CMD.Connection = CONNESSIONE
                CMD.CommandText = "SELECT data, nome, cognome, tecnico FROM gs_schede ORDER BY data"
                ADAPTER.SelectCommand = CMD
                ADAPTER.Fill(DATA)
    
                FRMMain.DGVschede.DataSource = DATA
            Catch ERR_CN As MySqlException
                MsgBox("Errore nel collegamento al DATABASE per la compilazione della griglia SCHEDE", vbCritical, "RCT MGS - Errore Caricamento Dati")
            Finally
                If CONNESSIONE.State <> ConnectionState.Closed Then CONNESSIONE.Close()
                CONNESSIONE.Dispose()
                CMD.Parameters.Clear()
                CMD.Dispose()
            End Try
    questa è una sub creata da me in un modulo per la connessione al db
    codice:
    CONNESSIONEDB
    Contiene semplicemente i parametri ed esegue la connessione.

    Spero in un vostro aiuto ^^

    Grazie mille in anticipo!

  2. #2
    Ho risolto , mi sono accorto che sul mio libro ci stava qualcosa che dava un esempio !

    essendo nuovo di VB.net ( lo uso da poco più di un mese ) ho scoperto che esiste un ciclo per scorrere le righe della grid

    For Each row in DataGridView

    ed ho tirato fuori una cosa del genere

    codice:
            For Each row As DataGridViewRow In FRMMain.DGVschede.Rows
                Try
                    If row.Cells(5).Value = "1" Then
                        row.Cells(0).Value = FRMMain.ImageList1.Images.Item(0)
                    Else
                        row.Cells(0).Value = FRMMain.ImageList1.Images.Item(1)
                    End If
                Catch ex As Exception
                End Try
            Next

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.