綁定時(shí)直接設(shè)置某列隱藏,,有時(shí)不管用。
下面有兩種方法,,不僅可以隱藏,,還仍然可以正常取值 方法一: 在RowCreated事件中書(shū)寫(xiě)如下代碼 void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header) { e.Row.Cells[0].Visible = false; //如果想使第1列不可見(jiàn),則將它的可見(jiàn)性設(shè)為false } //可以根據(jù)需要設(shè)置更多的列 } 因?yàn)樵赗owCreated事件(隱藏)在綁定時(shí)候發(fā)生,所以這樣就即能將數(shù)據(jù)綁定到列上,又隱藏了該列.所 以可以訪問(wèn)到隱藏列的值
方法二: Public void myTestFunction() { string conString="....";//省略 string sqlquery="...";//省略 SqlConnection con = new SqlConnection(conString); SqlDataAdapter da = new SqlDataAdapter(sqlquery, con); DataSet ds = new DataSet(); da.Fill(ds); ds.Tables[0].Columns[0].ColumnMapping = MappingType.Hidden; GridView1.DataSouce = ds.Tables[0]; GridView1.DataBind() ;
}
|