DataGridView: posicionar scroll

2. July 2009 08:51 by Oscar.SS in Desarrollo .NET, Desarrollo Windows  //  Tags: ,   //   Comments (0)
Esta es una cuestión muy simple y sencilla pero me ha parecido correcto incluirla en un post porque es de ese tipo de cosas que siempre se preguntan y nadie escribe sobre ello porque parece demasiado trivial.Supongamos el caso de un DataGridView que contiene multitud de líneas y el usuario se desplaza por el mismo con un scroll vertical. En un momento dado el usuario cambia el contenido de una celda y actualiza para que los cambios sean volcados en la base de datos que alimenta el DataGridView.¿Qué ocurre?. Que al actualizar el scroll sube a la parte de arriba, perdiendo de vista en la pantalla el cambio efectuado.La solución es la siguiente:            int indiceFilaSelec = dataGridView1.CurrentRow.Index;            dataGridView1.FirstDisplayedScrollingRowIndex = indiceFilaSelec;También se puede obten... [More]

Acceder a los controles de otro formulario.

19. October 2008 12:11 by Oscar.SS in Desarrollo Windows  //  Tags:   //   Comments (22)
En ocasiones es necesario acceder a los controles de un formulario desde otro formulario distinto. Por ejemplo, puede darse el caso de dos formularios, "padre e hijo", y que necesitemos escribir un mensaje en un TexBox del formulario "padre" cuando se realiza una determinada acción (evento) desde el formulario "hijo". En primer lugar debemos crear una instancia del formulario al que queremos acceder. Esta instancia será creada en el lugar que queremos tener el acceso. Form1 formularioPadre = new Form1(); Luego debes acceder al control deseado por medio de la colección Controls del objeto creado, por ejemplo: ((TextBox)formularioPadre.Controls["nombreDelControl"]).Text = “Texto en un TextBox de otro formulario”; Como se puede obserbar, es necesaria una conversión (catch) del valor devuelto por la colección Controls al tipo de control adecuado. La colección ... [More]

El método OnPaint() y gráficos en un formulario.

31. March 2008 04:07 by Oscar.SS in Desarrollo Windows  //  Tags:   //   Comments (3)
Hace unas semanas hablábamos sobre la persistencia de gráficos en los controles de un formulario. Ahora vamos a comentar como dibujar sobre un formulario. En este caso, para que los gráficos persistan, no es necesario crear un mapa de bits, aunque también es posible hacerlo. Bastará con que implementemos todas las instrucciones de dibujo en el evento Paint() de nuestro formulario (o de nuestros controles). Así de fácil. Dado que dibujar utilizando el evento Paint() no necesita muchas explicaciones, vamos a ver otra técnica basada en dibujar con el método virtual OnPaint(). ¿Dónde está definido el método OnPaint()?. El método virtual OnPaint() pertenece a la clase Control del espacio de nombres System.Windows.Forms. ¿Cómo está definido el método OnPaint()?. Como ya he comentado antes es un método virtual. Esto quiere decir que puede... [More]

Manejar valores de configuración.

23. March 2008 02:58 by Oscar.SS in Desarrollo Windows  //  Tags:   //   Comments (0)
¿Qué son los valores de configuración?. Supongamos una aplicación de tipo Windows (Windows Applications) donde el usuario tiene la opción de establecer el tamaño de la ventana de nuestra aplicación. Bien, puede interesar que la próxima vez que se ejecute la aplicación, esta,” recuerde” el tamaño de la ventana que estableció el usuario la última vez. Incluso puede interesar que la “recuerde” para un usuario en concreto. Esto son los valores de configuración. Todas aquellas propiedades de nuestra aplicación (formularios y controles) que deseemos queden registradas para la próxima ejecución del programa. Los valores de configuración se dividen en dos niveles: 1- Valores de configuración a nivel usuario. Son de lectura y escritura. Pueden ser establecidos para un usuario en concreto. 2- Valores de configuración ... [More]

El objeto Bipmap y la persistencia de gráficos.

15. March 2008 02:25 by Oscar.SS in Desarrollo .NET, Desarrollo Windows  //  Tags: ,   //   Comments (0)
Está claro que dibujar con .NET es fácil. El problema, como siempre reside en las infinitas clases que disponemos en .NET. ¡Aprender lleva mucho tiempo en .NET!.Cuando se comienza a dibujar suele resultar complicado el tema de la persistencia de gráficos. ¿Que es esto de la "persistencia de gráficos"?. Supongamos que tenemos una ventana (formulario) abierta en la pantalla. Supongamos también que minimizamos la ventana y a continuación la volvemos a maximizar. ¿Que a ocurrido?.En realidad la ventana vuelve a redibujarse por completo. Es decir, todos los gráficos y controles que tenga esta ventana, además de la propia ventana, vuelven a dibujarse. Esto es posible porque toda la información de la ventana está cargada en memoria.Con lo cual, cuando realizamos gráficos en .NET los debemos cargar en memoria para que vuelvan a dibujarse si el formulario se minimiza o es cubierto por otro... [More]

Recent Comments

Comment RSS

Month List