Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    85

    [C#] immagine variabile in datagridview

    Ciao a tutti,
    sto utilizzando una datagridview per visualizzare dei dati di una tabella.

    Vorrei che in una colonna fossero visualizzate immagini diverse a seconda del valore del campo: del tipo, se vale 0 ci metto una certa immagine, se vale 1 un'altra, e così via...

    Come potrei fare?

    Ho provato ad utilizzare una datagridviewImageColumn ma posso impostare l'immagine fissa per tutta la colonna.

    Attendo vostre, grazie in anticipo.

    ps: può andare bene anche una soluzione alternativa alla dataGridviwe, se volete.

  2. #2
    sto realizzando un programmino con la stessa funzione ,
    sicuramente diverso dal tuo se posti il codice ti dico io come ho fatto .

    senza il codice non posso dirti dove inserire il costrutto (switc, if )<-- questo e gia un aiuto

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    85
    codice:
    String querySql = "SELECT campo1, campo2, campo3 FROM tabella ";
    SqlCommand comando;             
    DataSet ds = new DataSet();             
    comando = new SqlCommand(querySql, connessione);             
    adattatore = new SqlDataAdapter(comando);             
    adattatore.Fill(ds);             
    dgwRichieste.DataSource = ds.Tables[0];
    
    DataGridViewImageColumn colonnaMia = new DataGridViewImageColumn();
    colonnaSoll.Name ="immagSoll";
    dgwRichieste.Columns.Add(colonnaMia);
    Ciao, ho fatto qualcosa di questo tipo, dopo ho fatto varie prove, ma non sono riuscito.
    Grazie in anticipo

  4. #4
    inanzitutto quale dato deve essere messo sotto esame ,il campo di cui tu parli quale?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    85
    per la precisione è un campo ottenuto con una funzione in SQL Server.

    del tipo:

    codice:
    SELECT campo1, campo2, dbo.miaFunzione(campo3) AS INTERO
    FROM Tabella
    Mi interessa per il campo INTERO (può avere valore 0, 1, 2 oppure 3).

    Grazie mille

  6. #6
    e gia qualche cosa , ai messo sotto esame il valore

    tipo

    textbox1.text = SELECT campo1, campo2, dbo.miaFunzione(campo3) AS INTERO FROM Tabella
    vedi che ritorno ai ,dopo che ottieni il dato, lo devi esaminare ,poi costruisci la nuova regola
    tipo (sintassi errata)
    if (dbo.miaFunzione(campo3)= 0 ){ inposta immagine} ? <--- questo ti serve solo come esempio

    posso aiutarti solo a capire il concetto ,ma se non ci provi a scrivere un codice anche sbagliato non andiamo lontano .
    dovrei scrivere un programma per starti dietro ,crea un output usando una textbox e poi mi dici
    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    85
    Pensavo a qualcosa di questo tipo:
    mettere INTERO (cioè il risultato della funzione di sql server e che può valere 0,1,2 o 3) in un campo della datagridview.

    Mi hai scritto:
    if (dbo.miaFunzione(campo3)= 0 ){ inposta immagine}
    La condizione dell'IF riesco a farla, con
    codice:
    foreach (DataGridViewRow row in dgwRichieste.Rows)
                {
                    if (row.Cells ["campoValoreFunzione"].Value == 1)  // oppure 0, o 2, o 3
                         { imposta immagine1}
                }
    Ma è la parte "imposta immagine" che non riesco a fare..

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.