日期:2014-05-19  浏览次数:20411 次

这样的数据在gridview中怎么显示?
有这么一些字段(id,title,x1,x2,x3,x4,slh,……,filename)数据
最后一个字段不显示,其余字段都显示,其中title字段与filename字段形成超连接!
我的方法是:先把所有字段都绑定到gridview,再隐藏最后一列(但是DataTable.Columns(最后一列).Visible   =   False出错,好像动态生成的列不行,只能使用e.Row.Cells[最后一列].Visible   =   false),最后根据filename字段数据重写title字段数据(就是加上超连接)。
请问:有没有简单的方法?


------解决方案--------------------
使用模板列显示什么完全可以自己定
------解决方案--------------------
自己设置吧 能实现
------解决方案--------------------
可以隐藏最后一列,在GridView的rowdatabound事件里面
<asp:GridView ID= "GridView1 " runat= "server " OnRowDataBound= "GridView1_RowDataBound ">
</asp:GridView>

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//header也需要隐藏,所以不用判断
GridViewRow gvr = e.Row as GridViewRow;
gvr.Cells[gvr.Cells.Count - 1].Visible = false;
}
------解决方案--------------------
要重写字段,在这个事件处理函数里面也可以做,同样的方法
不过得加上
if (e.Row.RowType == DataControlRowType.DataRow)
{
//重写title字段数据
}