GridView如何隐藏指定的列

中国海魂 2009-03-01 04:31:49
请各位高手指点
<asp:GridView ID="MemberGV" runat="server" AutoGenerateColumns="true">
由于绑定的数据的视图(视图经常被改)字段非常多但是需要对某些字段进行隐藏如“会员标识” 但是不知道“会员标识”字段具体的在
绑定数据的那一列,请问如何处理。
我知道一般掩藏可以使用
protected void MemberGV_RowCreated(object sender, GridViewRowEventArgs e)
{
// e.Row.Cells[0].Visible = false;//隐藏列
}

我想需要的是直接制动某个列名而不是第几列

谢谢
...全文
204 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
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事件(隐藏)在绑定时候发生,所以这样就即能将数据绑定到列上,又隐藏了该列.所
以可以访问到隐藏列的值
中国海魂 2009-03-01
  • 打赏
  • 举报
回复
GridView1.Columns[列号].Visible = false;
e.Row.Cells[0].Visible = false
这两个方式都用过了他们的值只允许是数字,不能是字段
koukoujiayi 2009-03-01
  • 打赏
  • 举报
回复
在GridView的PreRender事件中:
protected void GridView1_PreRender(object sender, EventArgs e)
{
GridView1.Columns[列号].Visible = false;
}
delphi_911 2009-03-01
  • 打赏
  • 举报
回复
直接把索引号改成列名,当然要加上双引号!
liao5930 2009-03-01
  • 打赏
  • 举报
回复
e.Row.Cells["列名"].Visible = false;//隐藏列

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧