分享

GridView隐藏列怎么做。

 Alex847 2009-05-27
我在pageload中代码如下
C# code
            
if (Page.IsPostBack) { string sqlstring = "select * from users"; db GVset = new db(); DataSet ds = GVset.GetDataSet(sqlstring); this.GVinfo.DataSource = ds; this.GVinfo.DataBind(); }


在网上我查到了两种解决办法
一种是:
在RowCreated事件中书写如下代码

C# code
            
void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { e.Row.Cells[0].Visible = true; //如果想使第1列不可见,则将它的可见性设为false //可以根据需要设置更多的列 }

另外一种是


C# code
            
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() ; }


使用方法一的办法,我测试的时候加入断点,发现pageload执行完毕没有执行rowcreaded事件。
我使用方法二,观察执行顺序发现执行了,但是没有效果。
请帮忙分析下错误在哪里,在线等。

 


1:确认你有没有进行数据绑定?没有触发rowcreaded事件,或者你绑定的数据是否有值
2:直接删除table里面不需要显示的列
3:把自动绑定关闭掉手动绑定需要绑定的列

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多