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