none
ocultar y mostrar columnas de un datagridview

    Question

  • Hola muy buenos días a todos hoy quiero ver si me podrían decir cómo puedo ocultar o mostrar columnas de un gridview por medio de un botón.

    Se los agradecería mucho

    Saludos!!
    Monday, October 26, 2009 3:11 PM

Answers

  • Hola marpao!

    pues sería algo como esto:

    Dim a As DataGridViewColumn
    a = DatagridView1.Columns("CodigoCliente")
    a.Visible = False
    Saludos!
    • Proposed as answer by Leandro TuttiniMVP Monday, October 26, 2009 4:41 PM
    • Marked as answer by marpao Monday, October 26, 2009 7:54 PM
    Monday, October 26, 2009 3:18 PM
  • hola

    podrias preguntar por el estado he invertirlo


    creo que algo como esto funcionaria

    Dim a As DataGridViewColumn = DatagridView1.Columns("CodigoCliente")

    a.Visible = Not a.Visible




    y sino la forma clasica


    Dim a As DataGridViewColumn = DatagridView1.Columns("CodigoCliente")

    If a.Visible Then
        a.Visible = False
    Else
        a.Visible = True
    End If




    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marked as answer by marpao Monday, October 26, 2009 4:36 PM
    Monday, October 26, 2009 3:44 PM

All replies

  • Hola marpao!

    pues sería algo como esto:

    Dim a As DataGridViewColumn
    a = DatagridView1.Columns("CodigoCliente")
    a.Visible = False
    Saludos!
    • Proposed as answer by Leandro TuttiniMVP Monday, October 26, 2009 4:41 PM
    • Marked as answer by marpao Monday, October 26, 2009 7:54 PM
    Monday, October 26, 2009 3:18 PM
  • gracias si funciono este codigo para oculrtar la columna pero será posible volver a mostrarla con el mismoo botón que se oculto??
    Monday, October 26, 2009 3:30 PM
  • hola

    podrias preguntar por el estado he invertirlo


    creo que algo como esto funcionaria

    Dim a As DataGridViewColumn = DatagridView1.Columns("CodigoCliente")

    a.Visible = Not a.Visible




    y sino la forma clasica


    Dim a As DataGridViewColumn = DatagridView1.Columns("CodigoCliente")

    If a.Visible Then
        a.Visible = False
    Else
        a.Visible = True
    End If




    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marked as answer by marpao Monday, October 26, 2009 4:36 PM
    Monday, October 26, 2009 3:44 PM
  • gracias Leandro, mira ya lo puse como me lo dijiste pero en la línea que dice

    If a.visible Then...

    Me marca error que dice que no se controló nullreferenceException

    Object reference not set to an instance of an object,

    a qué se refiere con eso??
    Monday, October 26, 2009 3:53 PM
  • hola

    pero estas utilizando la linea superior tambien ?


    o sea la que asigna a la variable "a" el valor de la columna

    Dim a As DataGridViewColumn = DatagridView1.Columns("CodigoCliente")


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Monday, October 26, 2009 4:01 PM
  • si si la estoy utilizando
    Monday, October 26, 2009 4:03 PM
  • Efectivamente, como dice Leandro. Se me adelantó, jeje
    Monday, October 26, 2009 4:23 PM
  • gracias por su ayuda
    Monday, October 26, 2009 4:36 PM
  • hola

    Creo que Javier tambien se merece el credito a la respuesta, podrias marcarlo al el tambien, yo solo le di una vuelta de tuerca a su solucion.

    Recuerda que puedes marcar varias respuestas correctas, todas aquellas que te han ayudado a dar con la solucion

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Proposed as answer by Nork613_ Tuesday, April 17, 2012 4:15 AM
    Monday, October 26, 2009 4:41 PM