none
Dudas sobre Merge Cell en ejemplo (Si es posible a Tuttini) RRS feed

  • Pregunta

  • Hola a todos del foro: En un ejemplo mostrado por Tuttini para crear merge cell, muestra un ejemplo en el siguiente enlace: http://social.msdn.microsoft.com/Forums/es-ES/vbes/thread/a7694dda-41e6-49f0-9966-af525f6f5d8f

    Me falta un poco mas de dominio con esto de las clases y no comprendo muy bien cómo la clase HMergedCell en el Paint dibuja los rectangulos que cubren varias celdas. ?Como calcula el ancho de las celdas a medida que muevo el scroll hacia la derecha o izquierda?  ?Podrias explicar cada uno de los parametros de Sub Paint y como se cargan estos valores?

    He intentado hacer mis propios merge y en este ejemplo se realiza en forma mas sencilla y no como lo he estado haciendo. Ademas que no he podido controlar bien los rectangulos cuando muevo las celdas a la derecha o izquierda.

    Gracias por la ayuda.

    • Cambiado Enrique M. Montejo lunes, 8 de agosto de 2011 5:46 Controles de Windows.Forms (De:Lenguaje VB.NET)
    martes, 2 de agosto de 2011 6:00

Todas las respuestas

  • Me conformo con un enlace donde me explique de donde obtiene los valores los parametros. Ya estuve investigando sobre el overrides de un evento, pero sigo sin entender como se obtienen los valores de este evento Paint en HMergedCell . Gracias.
    martes, 2 de agosto de 2011 15:50
  • Hola a todos del foro: He estado investigando y leyendo acerca del ejemplo mostrado en el enlace mas arriba. Encontré en la documentación del MSDN sobre DataGridViewTextBoxCell y sus diferentes usos. ¡Hay mucho que leer sobre esto! Pero lo que no encuentro es un sitio que hable o explique en forma detallada sobre esta clase DataGridViewTextBoxCell y otras mas clases del Datagridview.

    ¿Conoce alguien un enlace, libro o lo que sea sobre este tema? Hay que dominar este tema para poder customizar en forma adecuada el Datagridview.

    Gracias

    lunes, 8 de agosto de 2011 15:54
  • Hola. 

    Paint no es un evento es un método de la clase DataGridViewCell de la cual hereda DataGridViewTextBoxCell que es la que usó Leandro en el ejemplo.

     

    Este metodo en la clase DataGriveViewCell está definido como protected virtual por eso al remplazarlo te lo marca como protected override 

    Te paso dos link

    1. DataGridViewCell

    http://msdn.microsoft.com/es-es/library/system.windows.forms.datagridviewcell(v=vs.80).aspx

    2. Metodo OnPaint

    http://msdn.microsoft.com/es-es/library/system.windows.forms.datagridviewcell.paint(v=vs.80).aspx

     

    Saludos,


    phurtado
    lunes, 8 de agosto de 2011 16:15
  • Hola Phurtado: Hablando exclusivamente del ejemplo que muestra Tuttini en el enlace, es sobre todo el uso del en la clase HMergedCell  y donde hereda DataGridViewTextBoxCell. La cuestión no es el uso del Paint, mas bien, el uso de dicha clase del Datagridview y como se utiliza para crear la idea de combinar celdas.

    En otras palabras, en ese ejemplo muestra como hacer combinaciones de celdas y es lo que estoy tratando de comprender, pero me falta mas docuemntación. En esta parte todavía soy muy nuevo. Si conoces un enlace o pdf donde trate sobre Datagridview y sus clases te lo agradecería mucho.

     

    Saludos y gracias por tus comentarios.

    lunes, 8 de agosto de 2011 16:25
  • Hola,

     

    Lo más sencillo es que empieces por la documentación del MSDN para el DataGridView, desde ese enlace puedes acceder

    http://msdn.microsoft.com/es-es/library/system.windows.forms.datagridview(v=vs.80).aspx

     

    aquí te paso un pdf 

     

    http://www.dotnetspider.com/attachments/Resources/22156-31626-Gridviewbook.pdf

     

    No se de lo antiguo que es pero puedes hacer una busqueda de esta forma DataGridView filetype:pdf elige el que más te guste.

     

    Saludos,

     

     


    phurtado
    lunes, 8 de agosto de 2011 16:37
  • Hola phurtado: Ya descargué el pdf, vamos a ver que aporte trae. El enlace es útil ya que lo habia revisado, no leido detenidamente. Pero creo que con esto y lo que he encontrado tengo para unos dias.

     No doy por respondido porque quiero dejar abierto el tema para proximas consultas. No se si esto es correcto o no.

    Muchas gracias.

     

    lunes, 8 de agosto de 2011 16:48
  • Hola,

     

    De todas formas realiza esta busqueda tal y como te pase que te dara algún pdf más "DataGridView filetype:pdf "

     

    Saludos,


    phurtado
    lunes, 8 de agosto de 2011 17:10