c# - 在ASP.Net中,在运行时按名称隐藏GridView列




hide asp.net-4.0 (2)

是否有可能在运行时按名称显示/隐藏GridView列?

我可以通过索引来做到这一点,如下所示:

gridReviews.Columns[4].Visible = false;

不过,我想要做以下事情:

gridReviews.Columns["Name"].Visible = false;

什么是最好的方法来做到这一点?


为了便于阅读,请在访问gridview,datatable等列时始终使用(如果可以)列名。 当你在gridview中重新排列列的时候,它也会很有用。

否则,这两个选项都很好。


你可以使用下面的代码:

foreach (DataControlField col in gridReviews.Columns)
        {
            if (col.HeaderText == "Name")
            {
                col.Visible = false;
            }
        }




asp.net-4.0