
27/01/2009, 01:38
|
| | 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 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... |