Sunday, July 29, 2007

Hide Column di una Datagrid

. Sunday, July 29, 2007

Spesso si ha l'esigenza di nascondere del controllo Datagrid una determinata colonna.
Lato server è possibile accedere alla collection DataGridColumnCollection e settare la property Visible a false:

myDatagrid.Columns[0].Visible = false;

E' possibile solo se abbiamo settato la proprietà AutoGenerateColumns a false.
Nel caso invece tale proprietà è impostata a true si può implementare l'evento ItemDataBound e accedere alla collection di TableCell:
private void myDatagrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.Cells[
0].Visible = false;
}

Un altro modo per ottenere lo stesso risultato è usare un semplice script javascript:
<script language="javascript">
var table
= document.getElementById('myDatagrid');
for (var r = 0; r<table.rows.length; r++)
table
.rows[r].cells[0].style.display = 'none';
</script>

0 commenti:

Post a Comment