asp c#gridview绑定到数据表自定义外观

时间:2011-05-02 12:40:31

标签: asp.net gridview

我有一个gridview,它绑定到一个数据表。 在我绑定后,我想自定义gridview外观,但列似乎为null。 我看到页面上的数据,所以它在那里,  但是当我写GridView1.Columns[0].Visible = false;时 我得到一个例外:index out of range

我该如何自定义?

3 个答案:

答案 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。

我不确定这是否是最推荐的方式,但在寻找解决方案一段时间后,我很高兴并且会使用它。

祝你好运,