在ASP.Net中的运行时按名称隐藏GridView列

Sun*_*Sun 19 c# gridview hide asp.net-4.0

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

我可以通过索引来完成,如下所示:

gridReviews.Columns[4].Visible = false;
Run Code Online (Sandbox Code Playgroud)

但是我想做以下事情:

gridReviews.Columns["Name"].Visible = false;
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?

Imr*_*uch 19

您可以使用以下代码:

foreach (DataControlField col in gridReviews.Columns)
        {
            if (col.HeaderText == "Name")
            {
                col.Visible = false;
            }
        }
Run Code Online (Sandbox Code Playgroud)