ASP.NET : Hiding columns in gridview

感情迁移 提交于 2020-01-14 08:26:08

问题


Is there a way I can control columns from code.

I had a drop drop box with select : Daily and weekend and the gridview column with Monday, Tuesday, Wednesday, Thursday, Friday, Saturday,sunday. If the user selects Daily i want to show columns only from Monday to Friday.

It is possible to control from the code. Oh i am using this griview in my webpage and coding in done using C#.

help!


回答1:


Use Columns property:

GridView1.Columns[5].Visible = false
GridView1.Columns[6].Visible = false



回答2:


All these code snippet only works when you have AutoGenerateColumns set to false. If you are using AutoGeneratedColumns then you have to loop each row and hide the appropiate cells.

Thank




回答3:


In the Item DataBound event handler sub, for every grid row, check the drop list for "Daily" or "weekend" and then set the visibility of the columns in question to False or true where appropriate.




回答4:


You can programmatically hide or reveal columns by indexing into the Columns collection and setting the Visible property.

For example, to hide the first column in your gridview:

theGridview.Columns[0].Visible = false;



回答5:


It might be a hassle for you to use the index of the column -- conveniently, the Columns property also accepts the name of the column, which you can set on creation using the Name property of the column. This helps make the code self-documenting.



来源:https://stackoverflow.com/questions/199832/asp-net-hiding-columns-in-gridview

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!