Visualizzazione dei risultati da 1 a 10 su 10

Discussione: datagrid

  1. #1
    Utente di HTML.it L'avatar di biocco
    Registrato dal
    Sep 2003
    Messaggi
    486

    datagrid

    ho due problemi con le datagrid:

    1) se il record trovato nel db è vuoto posso sostituirlo con un il record di un altra campo? come si fa?

    2) come si colorano i record di una datagrid?

    Consigliatemiiiiiiiii!!! :master:

  2. #2
    Utente di HTML.it L'avatar di Nazareno
    Registrato dal
    Mar 2001
    residenza
    Udine
    Messaggi
    176

    ???

    Non ho capito la prima domanda, perchè non mi sembra neanche scritta in italiano...
    Per la seconda si usano le proprietà ItemStyle e AlternatingItemStyle. Se setti il colore di background è fatta...
    Ma forse dovresti spiegare meglio quello che vuoi fare...

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: datagrid

    Originariamente inviato da biocco
    se il record trovato nel db è vuoto posso sostituirlo con un il record di un altra campo? come si fa?
    Ehm! se si indovina cosa hai scritto, si vince qualcosa? :master:

    Pietro

  4. #4
    Utente di HTML.it L'avatar di biocco
    Registrato dal
    Sep 2003
    Messaggi
    486
    scusate ma ho avuto altre cosa da fare...

    allora per la prima domanda io ho un db con un elenco di richieste effettuate daglli utenti e ho due campi uno dove di sono delle domanda precompilate e uno dove ce la domanda che digita l'utente. dovrei inserire in una colonna datagrid se non c'e la domanda precompilata la domanda dell'utente si puo fare?

    La seconda domanda è riferita ad uno stato di richiesta se il record della richiesta è
    "A" aperto la riga della datagrid deve essere verde
    "C" chiuso la riga della datagrid deve essere grigio
    "S" sospeso la riga della datagrid deve essere giallo

    cosi è piu chiaro?

    non è neanche semplice spiegare pero... conto sul vostro aiuto grazie

  5. #5
    Per la prima domanda, nel caso la datasource della datagrid sia una datatable, questa datatable puoi farla restituire da una funzione. All'interno di questa funzione in base a condizioni che decidi tu (es. non ci sono record dal db) puoi ad es. creare un record nuovo, aggiungerlo alla datatable e restituire la datatable come risultato della funzione. Risultato che poi userai come datasource della datagrid appunto.

    Per la seconda domanda, puoi imparare ad utilizzare l'evento onitemdatabound che viene generato quando chiami il databind della datagrid e ti permette di intervenire su ogni riga prima che questa venga renderizzata in modo ad es. da cambiare colore in base al contenuto di un campo.
    Saluti a tutti
    Riccardo

  6. #6
    Utente di HTML.it L'avatar di biocco
    Registrato dal
    Sep 2003
    Messaggi
    486
    io per riempire le datagrid fino adesso ho usaro questo

    dgrRichieste.Visible = True
    dgrRichieste.DataSource = DataReader
    dgrRichieste.DataBind()
    DataReader.Close()

  7. #7
    Utente di HTML.it L'avatar di biocco
    Registrato dal
    Sep 2003
    Messaggi
    486
    Aiutatemi dai. sono un po ignorante in questo tema... VVoVe: VVoVe:

  8. #8
    Per la prima domanda puoi mettere la condizione nella query:

    select case when isnull(campo1,'')='' then campo2 else campo1 end as descrizione from nometabella

    Ciao
    Kalman
    Kalman

  9. #9
    Originariamente inviato da biocco
    scusate ma ho avuto altre cosa da fare...

    allora per la prima domanda io ho un db con un elenco di richieste effettuate daglli utenti e ho due campi uno dove di sono delle domanda precompilate e uno dove ce la domanda che digita l'utente. dovrei inserire in una colonna datagrid se non c'e la domanda precompilata la domanda dell'utente si puo fare?

    La seconda domanda è riferita ad uno stato di richiesta se il record della richiesta è
    "A" aperto la riga della datagrid deve essere verde
    "C" chiuso la riga della datagrid deve essere grigio
    "S" sospeso la riga della datagrid deve essere giallo

    cosi è piu chiaro?

    non è neanche semplice spiegare pero... conto sul vostro aiuto grazie

    allora per sostituire i valori dentro al datagrid puoi fare benissimo cosi:

    nell'HTML nel campo del datagrid metti una bella ItemTemplte e qui fai una cosa cosi:
    <%# ControllaDomanda(Container.DataItem("nomecampo")) %>

    questa funzione è una tua funzione che renderai pubblica e che riceve un input. A questo punto controlli se l'input che ti viene passato sia vuoto. In caso lo fosse metti la domanda che ti serve.


    Per la seconda domanda, devi agire con l'evento onItemCommand e fare una cosa di questo tipo
    if(e.item.cells[indicetuacella].text.equals("A"))
    {
    system.drawing.colorconverter colore = new colorconverter();
    e.item.backcolor = (system.drawing.color)colore.convertfromstring("#f fffff"); //metti il tuo colore
    }


    questa è una strada.

    ciao

  10. #10
    Per Daniele80.
    Penso sia meglio far fare il meno possibile alla pagina quando è solo un problema di dati. Se modifichiamo la query di estrazione non dobbiamo scrivere altro codice di controllo e rendiamo la pagina più performante. Cosa ne pensi?

    Ciao
    Kalman
    Kalman

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 © 2026 vBulletin Solutions, Inc. All rights reserved.