Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/01/2009, 01:38
nephilim2612
 
Fecha de Ingreso: noviembre-2008
Ubicación: Madrid, España
Mensajes: 149
Antigüedad: 16 años, 4 meses
Puntos: 5
Respuesta: OnPaint ¿como modificar el color de borde de datagridview?- WindowsForms

Cita:
Iniciado por robertgustavo Ver Mensaje
Bueno, estube investigando y en esta página dice que no se puede, esta definido por el sistema, aunque yo creo que si se puede, ya que he visto que el datagridViewX que trae DevComponents.DotnetBar, es un datagridview modificado y usa otros colores de borde .
Como no dispongo de mucho tiempo, se me ocurrio esto:
Poner un control panel en un formulario, arrastar 4 picturebox y ponerlos uno en cada esquina(DOCK-TOP,LEFT,RIGHT) de 1 de grosor cada uno, y meter un datagridview sin borde(none)dentro con el DOCK-FILL, los picturebox representarian el Borde, ahora seria crear una funcion que ponga color personalizado a cada Picturebox.

Asi quedo:

http://www.cuelgalo.com/viewer.php?i...4_dgBorder.jpg


Aunque, me gustaria ponerlo en un usercontrol y asignarle datos y personalizarlo como seria esto?
Saludos,
Pues eso que quieres hacer es lo más fácil, y es casi exactamente como tú has dicho: creando un user control, dockear los picturebox en los extremos del UserControl y meter el datagridview haciendo dock->fill. El resto, a través de propiedades y métodos. Yo tuve que crear una librería de controles personalizados y lo hice de modo que cada control implementase su propio acceso a datos, aunque quizá sea mejor que este último lo realices desde una clase común y que sea la forma de enganchar los datos con el control lo que resulte diferente para cada control. Utilizas propiedades para proporcionar la cadena de conexión y el tipo de proveedor con el que te conectarás a BDD y creas métodos de acceso para cargar/actualizar/etc...