질문하기질문하기
 

답변됨How to show/hide column in GridView

  • 2006년 3월 1일 수요일 오전 9:23Steven Khiem 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     

    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

답변

모든 응답

  • 2006년 3월 1일 수요일 오후 4:08MichaelLatta중재자사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     답변됨
    To hide a column just set the width to 0.  To show it again set the width to auto.
  • 2006년 3월 2일 목요일 오전 2:16Steven Khiem 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     

    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

  • 2006년 3월 3일 금요일 오전 6:41zhili 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     
    How about using add/remove column since GridView is just a "view" of tabular data. Is that ok for your scenario?
  • 2006년 3월 9일 목요일 오전 1:56Steven Khiem 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     

    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

  • 2006년 3월 9일 목요일 오전 2:48zhili 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     

    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. 

  • 2006년 3월 22일 수요일 오후 9:48James_Lin 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     
    use this
    GridView1.Columns[0].Visible = false;
  • 2006년 3월 29일 수요일 오후 8:03Ahmed_khemiri 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     
    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.
  • 2006년 4월 26일 수요일 오후 9:48WPFMonkey 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     

    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.

  • 2006년 7월 29일 토요일 오전 9:09rupesh_Sidpara 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     
    hi
  • 2006년 7월 29일 토요일 오후 2:45Thomas LEBRUNMVP사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     

    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

  • 2006년 7월 29일 토요일 오후 3:29Brownie PointsMVP, 중재자사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     

    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.

  • 2006년 12월 15일 금요일 오후 1:25asadnaeem 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     

    Here i found the solution

    http://www.beansoftware.com/ASP.NET-Tutorials/GridView-Hidden-Column.aspx

    Thanks and Best of Luck

    Asad Naeem

  • 2006년 12월 15일 금요일 오후 7:05Brownie PointsMVP, 중재자사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     답변됨
    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.
  • 2008년 8월 20일 수요일 오전 7:07Nilesh Makwana 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     
    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
    • 편집됨Nilesh Makwana 2008년 8월 20일 수요일 오전 7:08comment for reference
    •  
  • 2009년 8월 12일 수요일 오후 3:51SoftProgrammerr 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     
    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
  • 2009년 9월 13일 일요일 오후 5:27ilasuper 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     
    Hello all,

    Use datatable as an datasource.. and before binding to gridview remove column from datatable... tahn bind it in gridview....

    :)

    Happy coding...