gridview隐藏列的几种方法
2009-09-24 09:13
330 查看
如果要对gridview的某个列根据条件隐藏或者隐藏不必要的列
一、简单方法:
GridViewBrand为gridview控件,要对第3列进行现在,就可以在gridview数据绑定完成之后这样写:
if (...)
{
GridViewBrand.Columns[2].Visible = false;
}
目前我觉得这是最简洁的方法。
二、在RowCreated事件中书写如下代码:
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列不可见,则将它的可见性设为false
}
//可以根据需要设置更多的列
}
因为在RowCreated事件(隐藏)在绑定时候发生,所以这样就即能将数据绑定到列上,又隐藏了该
列.所以可以访问到隐藏列的值。
三、另外一个可以将数据绑定到GridView控件的方法:
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() ;
}
四、据说可以通过 FooterStyle-CssClass、 HeaderStyle-CssClass、 ItemStyle-CssClass样式
控制来隐藏,但我今天没有测试出来,如果有谁做过,请告诉我。谢谢。
五.自己总结的 隐藏列在if (!IsPostBack)中写
GridView1.Columns[10].Visible = false;
显示:使用CheckBoxList 使其AutoPostBack="True" 然后在
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.CheckBoxList1.Items[0].Selected==true)
{
GridView1.Columns[10].Visible = true;
}
if (this.CheckBoxList1.Items[0].Selected == false)
{
GridView1.Columns[10].Visible = false;
}
}
一、简单方法:
GridViewBrand为gridview控件,要对第3列进行现在,就可以在gridview数据绑定完成之后这样写:
if (...)
{
GridViewBrand.Columns[2].Visible = false;
}
目前我觉得这是最简洁的方法。
二、在RowCreated事件中书写如下代码:
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列不可见,则将它的可见性设为false
}
//可以根据需要设置更多的列
}
因为在RowCreated事件(隐藏)在绑定时候发生,所以这样就即能将数据绑定到列上,又隐藏了该
列.所以可以访问到隐藏列的值。
三、另外一个可以将数据绑定到GridView控件的方法:
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() ;
}
四、据说可以通过 FooterStyle-CssClass、 HeaderStyle-CssClass、 ItemStyle-CssClass样式
控制来隐藏,但我今天没有测试出来,如果有谁做过,请告诉我。谢谢。
五.自己总结的 隐藏列在if (!IsPostBack)中写
GridView1.Columns[10].Visible = false;
显示:使用CheckBoxList 使其AutoPostBack="True" 然后在
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.CheckBoxList1.Items[0].Selected==true)
{
GridView1.Columns[10].Visible = true;
}
if (this.CheckBoxList1.Items[0].Selected == false)
{
GridView1.Columns[10].Visible = false;
}
}
相关文章推荐
- ASP.new GridView获取隐藏列值的几种方法
- gridview隐藏列的几种方法
- IOS点击空白处隐藏键盘的几种方法
- GridView 几种使用方法
- CSS“隐藏”元素的几种方法的对比
- GridView几种操作子控件的方法
- 构建Asp.Net2.0 GridView复合多层表头的几种方法
- IOS7 点击空白处隐藏键盘的几种方法
- 隐藏div的几种常见方法
- IOS 点击空白区隐藏键盘的几种方法
- asp.net gridview列宽固定的几种方法介绍
- asp.net gridview列宽固定的几种方法介绍
- gridview隐藏列的方法,但仍可获取数据
- IOS7 点击空白处隐藏键盘的几种方法
- GridView控件RowDataBound事件中获取列字段的几种方法
- gridview隐藏列, 并能读取列值的解决方法。
- 简单的GridView获得隐藏列值的方法
- Gridview 获取隐藏列中绑定值方法
- 在C#隐藏启动窗口的几种方法
- CSS“隐藏”元素的几种方法的对比