Colore Campo Datagrid

lunedì 27 settembre 2004 - 09.24

igor Profilo | Junior Member

Ciao a tutti,
il mio problema é questo:
ho creato un datagrid con 6 colonne, 4 boundcolumn, una buttoncolume e una TemplateColumn.
in questa Templatecolumn un inserito un label che voglio colorare (Verde, Arancio o verde) a dipendenza
di una condizione basata sui dati che uso per popolare il datagrid(in pratica voglio se esiste una data il label deve essere verde,
se non esiste e sono passati meno di 3 giorni arancio, altrimenti rosso).
Non penso che sia un grosso problema da realizzare ma non so come comportarmi per applicare questa condizione.

Grazie e buon lavoro.

igor

ozziii Profilo | Newbie

Aggiungi una colonna nel DataSet (Colore)

la modifichi a seconda della data con un ciclo foreach

nella TemplateColumn inserisci
<font color='<%#DataBinder .......Colore....%>' ><%#DataBinder ..... Testo %> </font>

Più o meno così

igor Profilo | Junior Member

intanto grazie.... Coach potresti essere + preciso... che non capisco é come applicare la mia scelta per ogni singola riga...

ozziii Profilo | Newbie

Scusa in c# come si trasformerebbe il codice?
e se utilizzo tutte ItemTemplate con <%# DataBinder.Eval(Container.DataItem, "nome") %>
come faccio (lato codice) a ottenere la variabile "nome"

cioè
void dg_ItemDataBound(object sender ,System.Web.UI.WebControls.DataGridItemEventArgs e)
{

if(nome==1 )//come faccio?
{
e.Item.BackColor = System.Drawing.Color.Red;
}
}

igor Profilo | Junior Member

Grazie Coach! ho usato l'evento ItemDataBound che non conoscevo e adesso la cosa funziona, ho avuto un po di problemi nel cast del label che avevo nella cella del DataGrid ma mo funzia!!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5