DataGrid - colonna personalizzata con checkbox di sola visualizzazione...

domenica 14 novembre 2004 - 14.39

erik77 Profilo | Senior Member

Ciao ragazzi,
mi stò impicciando per creare in un DataGrid, una colonna personalizzata con all'interno una checkbox. In pratica a fronte di un determinato valore del campo (Es: "true") deve essere flaggata, invece per altri 2 valori ("false" o null) deve essere deflaggata.

Mi serve quindi sicuramente una routine che faccia una "if" ma non sò dove metterla e come richiamarla...

ciaooo fatemi sapere

Brainkiller Profilo | Guru

La Datagrid quando fai un DataBind fa scattare vari eventi.
Uno di questo è l'OnItemDataBound.
Tu devi entrare lì a fare l'IF.
Esempio in C#

private void DataGridArticles_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.Cells[0].Text=="True")
e.Item.Cells[0].Text="<img src=/images/published.gif>";
else if (e.Item.Cells[0].Text=="False")
e.Item.Cells[0].Text="<img src=/images/unpublished.gif>";
}

In questo modo quando nella cella zero sarà presente il valore True sarà rimpiazzato dall'immagine published.gif oppure dalla unpublished.gif che sono due checkbox uno flaggato e l'altro no.
Queste sono immagini ma tu puoi creare anceh al volo un checkbox vero e proprio.

ciao
david
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5