none
¿Como formatear cabecera de un datagridview con multiples filas? RRS feed

  • Pregunta

  • Buenas a todos, necesito crear un datagridview con multiples filas de encabezado, y en mi codigo he desarrollado la siguiente funcion:

           

            DimformatoTexto AsNewStringFormat()

            formatoTexto.Alignment = StringAlignment.Center

            formatoTexto.LineAlignment = StringAlignment.Center

            Dimalto AsInteger

            Dime AsGraphics= m_TGR.CreateGraphics()

            DimencabezadoID AsRectangle= m_TGR.GetCellDisplayRectangle(0, -1, True)

            'Es el mismo para todos los encabezados


            alto = encabezadoID.Height / 2 - 2

            encabezadoID.X += 5

            encabezadoID.Y += 10

            encabezadoID.Width = encabezadoID.Width - 2

            encabezadoID.Height = alto

            e.FillRectangle(NewSolidBrush(Color.LightBlue), encabezadoID)

            e.DrawString("HOLA IAC", m_TGR.ColumnHeadersDefaultCellStyle.Font, NewSolidBrush(Color.Black), encabezadoID, formatoTexto)

    Y me esta pasando lo siguiente: que sí, si que me dibuja el rectangulo, pero por encima del rectangulo acabado de dibujar, me pone el nombre de las columnas de la grid, obtenidas del dataset.

    Una solucion, sugerencia y/o consejo, por favor!!

    jueves, 23 de agosto de 2018 6:34

Respuestas

  • Hola:

    Entiendo que los títulos (encabezadoID) tienen que estar en la cabecera del Datagridview. Si es así, tienen que utilizar la propiedad "Header" para la cabecera.

    Ejemplo:  Datagridview1.Columns(0).HeaderText = "Lo que sea"

    Un saludo.

    Gemma

    • Propuesto como respuesta Pablo Rubio jueves, 23 de agosto de 2018 16:08
    • Marcado como respuesta Pablo Rubio lunes, 27 de agosto de 2018 15:39
    jueves, 23 de agosto de 2018 7:49