none
¿Cómo acceder a la propiedad Left de una columna de un datagridview? RRS feed

  • Pregunta

  • Puedo hacer esto:

    f = DataGridView1.Columns("Fecha").Width

    Pero no puedo hacer esto:

    L = DataGridView1.Columns("Fecha").Left

    ¿Hay alguna forma de acceder a la coordenada de la alineación izquierda de una columna?

    jueves, 17 de marzo de 2016 17:15

Respuestas

  • Empieza con el Left del propio DataGridView, y luego haz un bucle recorriendo todas las columnas desde la cero hasta la anterior a la que deseas, sumando el Width de todas ellas. El resultado de la suma debería de ser el Left de la siguiente columna.
    • Marcado como respuesta James-2016 jueves, 17 de marzo de 2016 17:27
    jueves, 17 de marzo de 2016 17:21
  • no logro que se alínee con precisión
    Mira a ver si lo que sucede es que el Width de cada columna no incluye el grosor de la línea separadora. Prueba a agregarle a tu suma el número de píxels de las líneas separadoras que hay entre medias de las columnas.
    • Marcado como respuesta James-2016 jueves, 17 de marzo de 2016 17:37
    jueves, 17 de marzo de 2016 17:32

Todas las respuestas

  • Empieza con el Left del propio DataGridView, y luego haz un bucle recorriendo todas las columnas desde la cero hasta la anterior a la que deseas, sumando el Width de todas ellas. El resultado de la suma debería de ser el Left de la siguiente columna.
    • Marcado como respuesta James-2016 jueves, 17 de marzo de 2016 17:27
    jueves, 17 de marzo de 2016 17:21
  • Hola, gracias, eso hice, me suponía que debía funcionar. Trato de alinear en determinada columna otro control, pero no logro que se alínee con precisión, a lo mejor es mi código, voy a chequear bien.
    jueves, 17 de marzo de 2016 17:27
  • no logro que se alínee con precisión
    Mira a ver si lo que sucede es que el Width de cada columna no incluye el grosor de la línea separadora. Prueba a agregarle a tu suma el número de píxels de las líneas separadoras que hay entre medias de las columnas.
    • Marcado como respuesta James-2016 jueves, 17 de marzo de 2016 17:37
    jueves, 17 de marzo de 2016 17:32
  • Gracias, efectivamente, con disminuirle 1 pixel se alineó con precisión, fui alineando gradualmente columna por columna y pude comprobar que la que daba problemas era la columna -1 (la que permite seleccionar filas).

    • Editado James-2016 jueves, 17 de marzo de 2016 17:39
    jueves, 17 de marzo de 2016 17:37