Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    DATAGRID - non so se si può fare..

    Ciao,
    con un datagrid stampo dei cognomi provenienti da un db access...

    Alcuni di questi cognomi sono ripetuti.
    Ecco un esempio di stampa:

    rossi
    bianchi
    bianchi
    bianchi
    verdi
    verdi

    ecc...
    Come posso dividere graficamente, mettendo ad esempio una riga o un colore diverdo o quello che dite voi, ogni volta che cambia un cognome?

    Spero di essere stato chiaro
    Grazie e Buona Pasqua
    victor
    ----------------------

  2. #2
    basta che setti i colori dell'ItemStyle e dell'AlternatingItemStyle

    <ItemStyle CssClass = "tableItem" />
    <AlternatingItemStyle CssClass = "tableAlternatingItem" />

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    scusa ma devo creare delle classi
    perche ho fatto cosi

    <asp:datagrid ItemStyle-CssClass="tableItem" ecc...

    e non succede niente

    grazie
    victor
    ----------------------

  4. #4
    Impostando valori diversi per item e alternatingitem (per farlo puoi usare direttamente il designer della datagrid con visual studio) otterrai semplicemente una sequenza di righe una di un colore e una di un'altra indipendentemente dal contenuto delle righe.
    Se invece vuoi cambiare colore in base al contenuto delle righe, devi agire sull'evento itemdatabound della datagrid. In questo evento puoi verificare il valore che verra' stampato nella riga e quindi impostare un colore piuttosto che un'altro.
    Saluti a tutti
    Riccardo

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    io vorrei che al cambiare di ogni cognome cambi anche il colore dell righe oppure mettere uno spazio
    esempio

    cognome da vinci(riga verde)
    cognome da vinci(riga verde)
    cognome da vinci(riga verde)
    cognome leopardi(riga blu)
    cognome leopardi(riga blu)
    cognome leopardi(riga blu)
    cognome manzoni(riga gialla)
    cognome manzoni(riga gialla)

    mi fareste un piccolissimo esempio
    grazie
    victor
    ----------------------

  6. #6
    Se vuoi cambiare il nome sulla base del contenuto delle righe visualizzate devi utilizzare l'evento itemdatabound (che poi' e' onitemdatabound). Un modo per facilitarti la vita, potrebbe essere quello di aggiungere alla datatable usata come fonte dati, una nuova colonna creata al volo e che contiene un codice colore in base al nome (tutti i Rossi avranno es. #ccc). Nell'evento onitemdatabound non fai altro che assegnare alla riga processata il colore presente nella suddetta colonna.
    Saluti a tutti
    Riccardo

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    il problema è che io non so che cognomi verranno inseriti
    victor
    ----------------------

  8. #8
    E allora? Si tratta di creare una funzione che dopo aver aggiunto una colonna alla datatable cicla su ogni riga e aggiunga un codice colore per ogni gruppo di cognomi. Il fatto che non sai quali nomi ci sono non significa nulla.
    Saluti a tutti
    Riccardo

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    grazie

    magari chiedo troppo se mi fai un esempio??

    Altrimenti se non puoi grazie lo stesso
    victor
    ----------------------

  10. #10
    Originariamente inviato da victor8872
    scusa ma devo creare delle classi
    perche ho fatto cosi

    <asp:datagrid ItemStyle-CssClass="tableItem" ecc...

    e non succede niente

    grazie

    sai cosa sono i css? quelli sono solo riferimenti ai css.

    cmq usa il design di visual studio per mettere i colori cosi fai prima

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.