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:
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:
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...
Ehm! se si indovina cosa hai scritto, si vince qualcosa?Originariamente inviato da biocco
se il record trovato nel db è vuoto posso sostituirlo con un il record di un altra campo? come si fa?![]()
:master:
![]()
![]()
![]()
Pietro
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
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
io per riempire le datagrid fino adesso ho usaro questo
dgrRichieste.Visible = True
dgrRichieste.DataSource = DataReader
dgrRichieste.DataBind()
DataReader.Close()
Aiutatemi dai. sono un po ignorante in questo tema...VVoVe:
VVoVe:
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
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
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