How to show/hide column in GridView
Hi everybody,
Please help me show/hide column in GridView of Avalon. Datagridview of window form 2.0 has visible property in order to show/hide columns.
Every body solved my issue, please let me knows.
Thanks.
Steven
Answers
- To hide a column just set the width to 0. To show it again set the width to auto.
- That's for ASP Gridviews. However, it's good that we could revisit this matter. I think that setting Visibility to collapsed should do what the original poster wants.
All Replies
- To hide a column just set the width to 0. To show it again set the width to auto.
Hi Michael
I set width property = 0.However, I still resize this column when I move mouse on header column.
Do you have another solution ?
Thanks
Steven
- How about using add/remove column since GridView is just a "view" of tabular data. Is that ok for your scenario?
Sorry, that is not my scenario, You can take a look DataGridView of Window Form 2.0. when I set DataGridViewColumn.Visible = False, this column is hided, and then DataGridViewColumn.Visible = True this column is showed again.
So far, is my scenario is clear ?
Thanks for your help, I'm looking forward to hearing from you.
Steven
Currently GridView doesn't provide such a property for column. My point is, in most cases, you can use Add/Insert/Remove method in GridViewColumnCollection to have the same effect of show/hide.
- use this
GridView1.Columns[0].Visible = false; - the problem that i use an object data source that's why i must use autogeneratecolumn.
and when i use it i can't use gridview.colomns[0] because the gridview don't see the colomn because of autogeneratecolumn. please help me
thank you. Using the latest CTP trying to set the visibility of a column gives the following compilation error:
Error 10 'System.Windows.Controls.GridViewColumn' does not contain a definition for 'Visible'
So is changing the width the only way to accomplish this? I'm imagining allowing the user to show/hide columns in a GridView to suit their needs.
- hi
Acording to the GridViewColumn properties (http://windowssdk.msdn.microsoft.com/en-us/library/system.windows.controls.gridviewcolumn_properties.aspx), it looks like to be the best way to accomplish this.
Maybe you can try to change the ColumnTemplate: I can't test now but maube it will work :)
Bye
Column visibility...it's an easy enough task to do. I'll make sure that goes into the spec for the WPFToolbelt Grid. Although the GridView is pretty good...it doesn't have a lot of the convenience methods that the DataGridView in Winforms 2.0
See my blog entry to see the functionality that has been implemented or planned for the first release of the SmartDataGrid.
Here i found the solution
http://www.beansoftware.com/ASP.NET-Tutorials/GridView-Hidden-Column.aspx
Thanks and Best of Luck
Asad Naeem
- Proposed As Answer bysshikha Monday, February 08, 2010 9:53 AM
- That's for ASP Gridviews. However, it's good that we could revisit this matter. I think that setting Visibility to collapsed should do what the original poster wants.
- Hello Steven,
this is for somebody who still has the same problem and needs a solution:
I had the same problem and I solved it.
Can u just name the Gridview using its x:Name property, like<
GridView x:Name="gvCustomer" >
and then in programming use this :
gvCustomer.Columns.RemoveAt(0);
to hide the first column.
alternatively you can also use gvCustomer.Columns.Remove to remove a specific gridviewColumn.
Nilesh- Edited byNilesh Makwana Wednesday, August 20, 2008 7:08 AMcomment for reference
- Hello all,
I am having a similar kind of problem and I have not been able to get any solutions so far.
I have 5 columns in my gridview and I want to hid one of them and show the one hidden in the textbox!
I have been able to hid the column but when I hid it I can't retive the data from gridview!
please help me out.
Thanks to alll in advance - Hello all,Use datatable as an datasource.. and before binding to gridview remove column from datatable... tahn bind it in gridview....:)Happy coding...
- This works like a charm in VB code behind. Found it by playing around with the inteli-sense. Works great when tied to an ASP Checkbox CheckedChanged event!
VB.NET EXAMPLE
GridView1.Columns.Item(3).Visible = False ' Hide the third column
GridView1.Columns.Item(3).Visible = True ' Show the third column - CaptChris,
I believe from the initial date on this thread what is talked about here is a ListView with a GridView as a view. This is an object of type 'GridView'. You do have to set the width to zero and there is currently no way around it as far as I know.
This post is not to disagree with your implementation on the new DataGrid, but others reading this thread might be misled bylooking for the Visible property forever which does not exist.
noorbakhsh حميد نوربخش - In order for the GridView1.Columns[colIndex].Visible to work I had to do this in the DataBound event for my gridview. It too is using an ObjectDataSource.

