今天郁闷搞了好长时间当设置了coloum属性visable为false时,第一次找的到该列,但是到第二次重新绑定时却找不到了……,还好运气不错,找了一个,自己测试弄了一个出来如下
在vs2005的GridView控件中如果想创建隐藏列可以有两种解决方法:
1.在GridView的RowCreated事件中隐藏单元格
protected
void
GridView1_RowCreated(
object
sender, GridViewRowEventArgs e)
... {
e.Row.Cells[0].Visible = false;
}
... {
e.Row.Cells[0].Visible = false;
}
2.在绑定GridView之后设置Coloum属性Visible为false,绑定前将其设为true
GridView1.Columns[
0
].Visible
=
true
;
GridView1.DataSource = ds;
GridView1.DataBind();
GridView1.Columns[ 0 ].Visible = false ;
GridView1.DataSource = ds;
GridView1.DataBind();
GridView1.Columns[ 0 ].Visible = false ;
第二种方法个人觉得比较好,不用在每次RowCreated的时候进行逐行设置。