ciao,
devi intercettare l'evento "RowDataBound" e andare a fare le verifiche sull'oggetto "e" che ti da l'evento e andare a prenderti gli elementi che ti servono di quella riga, con il metodo "FindControl", e settarci le varie proprieta'.
Ad esempio:
protected void dlRowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DataRowView mioDatarow = (DataRowView)e.Row.DataItem;
if (!Convert.ToBoolean(mioDatarow ["campoFlag"]))
{
((Label)e.Row.FindControl("mialabel")).Text = "miotesto";
Ovviamente questo è 1 esempio adattalo 1po alla tua esigenza...
ps: la label l'hpo aggiunta con 1 colonna "TemplateColumn" dove dentro puoi metterci quello che vuoi (di asp.net)
ciao.
Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo