none
Al agregar formato a datagridview aparece error RRS feed

  • Pregunta

  • Buenas tardes alguien que me ayude por favor: cada ves que doy formato al datagridview me sale este error si pongo como comentario el código desaparece el error  

    DatLaminaWrs.Columns("Nombre").Width = 310
    DatLaminaWrs.Columns("Numero").HeaderText = "Número"
    DatLaminaWrs.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
    DatLaminaWrs.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
    DatLaminaWrs.Columns("Descripcion").Visible = False
    DatLaminaWrs.Columns("Imagen").Visible = False
    DatLaminaWrs.Columns("Id_lamina").Visible = False


    Willian61x

    martes, 10 de abril de 2018 22:34

Respuestas

  • Haciendo una prueba la unica manera de recrear tu evento es por que las columnas que quieres dar formato son creadas posteriormente, primero debe estar creado el objecto del datagridview, con las columnas que defines,y posteriormente una vez creadas las columnas o asignadas de un datasource, entonces puedes aplicar el formato, Seguramente lo que estas haciendo es primero querer aplicar formato antes de tener asignado un datasource a tu datagridview, por ende las columnas que deseas formatear aun no existen y por ello la excepción recibida.

    


    Carlos Aldi


    martes, 10 de abril de 2018 22:55

Todas las respuestas

  • Haciendo una prueba la unica manera de recrear tu evento es por que las columnas que quieres dar formato son creadas posteriormente, primero debe estar creado el objecto del datagridview, con las columnas que defines,y posteriormente una vez creadas las columnas o asignadas de un datasource, entonces puedes aplicar el formato, Seguramente lo que estas haciendo es primero querer aplicar formato antes de tener asignado un datasource a tu datagridview, por ende las columnas que deseas formatear aun no existen y por ello la excepción recibida.

    


    Carlos Aldi


    martes, 10 de abril de 2018 22:55
  • solo pasa en ese formulario probé en otro formulario y no tengo problemas en ese

    Willian61x

     Private Sub Formato_columnas()
            DatListadoWrs.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
            DatListadoWrs.EnableHeadersVisualStyles = False
            DatListadoWrs.ColumnHeadersDefaultCellStyle.BackColor = Color.LimeGreen
            DatListadoWrs.Columns("IdProductos").Visible = False
            DatListadoWrs.Columns("IdCategoria").Visible = False
            DatListadoWrs.Columns("Imagen").Visible = False
            DatListadoWrs.Columns("Nombre_Categoria").Visible = False
            DatListadoWrs.Columns("Descripcion").Visible = False

            DatListadoWrs.Columns("Codigo").HeaderText = "Código"
            DatListadoWrs.Columns("Codigo_Barras").HeaderText = "C. Barras"
            DatListadoWrs.Columns("Precio_Compra").HeaderText = "P. Compra"
            DatListadoWrs.Columns("Precio_de_Venta").HeaderText = "P. Venta"
            DatListadoWrs.Columns("Precio_Venta_2").HeaderText = "P. Venta 2"

            DatListadoWrs.Columns("Producto").Width = 285
            DatListadoWrs.Columns("Codigo").Width = 50
            DatListadoWrs.Columns("Codigo_Barras").Width = 85
            DatListadoWrs.Columns("Precio_Compra").Width = 90
            DatListadoWrs.Columns("Precio_de_Venta").Width = 85
            DatListadoWrs.Columns("Precio_Venta_2").Width = 95


            DatListadoWrs.Columns("Codigo").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter


        End Sub
    • Editado Willian61x martes, 10 de abril de 2018 23:14
    martes, 10 de abril de 2018 23:13
  • Como te comente hace un momento, ¿revisaste que no se este llamando tu proceso de formato, antes de que se creen las columnas de tu DatagridView?, como llenas ese datagridview, son columnas fijas o provienen de un DataSource?

    Carlos Aldi


    • Editado Carlos Aldi martes, 10 de abril de 2018 23:17
    martes, 10 de abril de 2018 23:17
  • si esta igual al igual le puse try y cuando esta activo el codigo me sale en los otros formularios


    Willian61x

    martes, 10 de abril de 2018 23:18
  • Como te digo debes verificar que las columnas Existan, si asignas estas en tiempo de ejecución mediante un datasource u otro metodo de llenado del gridview, la secuencia logica seria esta:

    ------> Asignar DataSource

    ----------->Hacer el Databind

    --------------------->Al Ultimo Aplicar Formato.


    Carlos Aldi

    martes, 10 de abril de 2018 23:21
  • lo estoy revisando pero le ponga donde lo ponga al final al inicio  y cuando queda  me sale error en operador like pero el código funciona bien en los otros formularios 

    Willian61x

    jueves, 12 de abril de 2018 23:50
  • si puedes pon todo el codigo de tu formulario

    Carlos Aldi

    viernes, 13 de abril de 2018 13:57