我有一个gridview,它绑定到一个数据表。
在我绑定后,我想自定义gridview外观,但列似乎为null。
我看到页面上的数据,所以它在那里,
但是当我写GridView1.Columns[0].Visible = false;
时
我得到一个例外:index out of range
。
我该如何自定义?
答案 0 :(得分:0)
我不知道您将列设置为Visible = false
但它的正确位置在Databound Event of Gridview
protected void GridView1_DataBound(object sender, EventArgs e)
{
if (GridView1.Columns.Count > 0)
{
GridView1.Columns[0].Visible = false;
}
}
答案 1 :(得分:0)
<强> EDITED 强>
protected void GridView1_DataBound(object sender, EventArgs e)
{
try
{
GridView1.Columns[0].Visible = false;
}
catch
{
}
}
我不知道您为什么这样做,但您可以通过此活动自定义网格视图。
看看这个link。
答案 2 :(得分:0)
我遇到了同样的问题,我在这个网站上找到了解决方法 http://ramanisandeep.net/2009/04/07/how-to-hide-gridview-column-programmatically/
检查else子句。
基本上,您需要浏览所需列的标题行和所需列的每个单元格,并将可见性设置为false。
我不确定这是否是最推荐的方式,但在寻找解决方案一段时间后,我很高兴并且会使用它。
祝你好运,