Ver por etiquetas

Todas las etiquetas » Windows Forms (RSS)

Formatear cadenas como columna de fecha en el control DataGridView

A raíz de un artículo que publiqué sobre diversos aspectos de la presentación de datos en el control DataGridView, hace unos días recibí un comentario de un lector, en el que me exponía el problema que tenía para visualizar una tabla de una base de datos mediante este control, ya que en dicha tabla, uno de sus campos contenía valores de fecha, pero almacenados como cadenas, en un estilo yyyymmddhhmm; por ejemplo: 200804251200. Supongamos...

DataGridViewColumn y DataGridViewCell. Creación de columnas personalizadas para el control DataGridView (y 3)

Después de explicar el modo de dibujo y estados de presentación visual de los botones en la segunda parte , en esta tercera entrega, que concluye el presente artículo, abordaremos la interacción con las celdas de nuestra columna, pero esta vez mediante el teclado. Ganando y perdiendo el foco de la celda mediante teclado... y clic de ratón El siguiente comportamiento a programar para la celda será aquel que se produzca al dar o quitar el foco de entrada a...
Posted por Luis Miguel Blanco | 3 comment(s)
Archivado en:

DataGridViewColumn y DataGridViewCell. Creación de columnas personalizadas para el control DataGridView (2)

En la primera entrega de este artículo, el desarrollo de nuestra columna quedó pendiente de mostrar su contenido, aspecto que abordaremos en esta segunda parte, donde además de realizar el dibujo de las celdas y los botones que estas alojan, trataremos sobre la interacción que el usuario realiza sobre las mismas mediante el cursor del ratón. Paint y ButtonRenderer.DrawButton. Dibujando la celda y su contenido El problema radica en que no hemos escrito el código...
Posted por Luis Miguel Blanco | 2 comment(s)
Archivado en:

DataGridViewColumn y DataGridViewCell. Creación de columnas personalizadas para el control DataGridView (1)

La creación para el control DataGridView, de una columna cuyas celdas contengan botones, los cuales realicen una determinada acción al ser pulsados, es una tarea muy sencilla, tal y como ya explicamos en un artículo anterior de este blog, donde la clase DataGridViewButtonColumn nos proveía de los botones con toda la funcionalidad típica ya implementada. Pero supongamos que nuestro DataGridView necesita una columna de botones con un mayor grado de personalización...
Posted por Luis Miguel Blanco | 6 comment(s)
Archivado en:

Crear una columna de botones con imagen usando la clase DataGridViewButtonColumn

Cuando presentamos un conjunto de datos en forma tabular mediante el control DataGridView, hay ocasiones en las que se necesita proporcionar al usuario la posibilidad de realizar ciertas operaciones, en base a uno o varios valores situados en las celdas de una determinada fila del control. Por ejemplo, en el formulario que vemos en la siguiente imagen se muestra un DataGridView con algunos campos de la tabla DimProduct, perteneciente a la base de datos AdventureWorksDW. El objetivo consiste en que...
Posted por Luis Miguel Blanco | 5 comment(s)
Archivado en:

Materiales del evento sobre controles grid en SecondNug ya disponibles

Hola a todos En la página de SecondNug ya se encuentran disponibles los materiales (ejemplos de código fuente y presentaciones en PowerPoint) que se mostraron el día del evento dedicado a controles de cuadrícula de datos, y algunos más que por falta de tiempo no pudimos enseñar ;-) De igual forma, el evento grabado ya está listo para su descarga; mediante el siguiente enlace entraremos en una página en la que deberemos hacer clic en el logo del evento para acceder a la página de registro y posterior...

Evento en SecondNug sobre controles DataGrid (GridView y DataGridView)

Los chicos de SecondNug han tenido la amabilidad de invitarme a participar en el evento online que tendrá lugar el próximo día 1 de julio, en el que tendremos como eje central los controles de cuadrícula de datos. José Manuel Alarcón en la parte ASP.NET con GridView, y un servidor en la parte WindowsForms con DataGridView, abordaremos todas aquellas características y trucos que puedan resultar de interés para intentar sacar el mayor partido posible a este tipo de controles. Para apuntarse al evento...

Completando el control MaskedTextBox con ceros a la izquierda. Al editar el control (y II)

En la primera entrega de este artículo mostrábamos una sencilla técnica en el uso del control MaskedTextBox, consistente en completar un número con ceros a la izquierda. En esta segunda parte vamos a complicar la estrategia en la introducción del valor en la caja de texto, ya que será en el momento en el que el usuario vaya escribiendo cuando tendremos que ir añadiendo dinámicamente los ceros a la izquierda del número, dotándole de un comportamiento similar en algunos aspectos al de la calculadora...

Completando el control MaskedTextBox con ceros a la izquierda. Al salir del foco (I)

Tal y como reza el título de este artículo, durante el desarrollo de una aplicación Windows Forms puede haber ocasiones en las que necesitemos que una caja de texto admita solamente valores numéricos, lo cual podemos resolver muy fácilmente mediante un control MaskedTextBox sobre el que establezcamos la máscara de entrada apropiada; pero como requerimiento adicional, supongamos que dicho número debe tener una cantidad determinada de dígitos, que si no son introducidos por el usuario, deberán ser...

Optimizando la comprobación de la columna a formatear en el DataGridView

En una serie de artículos publicados anteriormente sobre el control DataGridView, mostrábamos diversas técnicas para aplicar formato a las celdas de la cuadrícula de datos, empleando el evento CellFormatting para realizar tal operación. El modo utilizado en esos ejemplos para saber si la columna a formatear era la requerida, pasaba por tomar el parámetro DataGridViewCellFormattingEventArgs que recibe el evento, y usando el valor de su propiedad ColumnIndex, aplicarlo al índice de la colección Columns...

Ventanas parpadeantes con FlashWindowEx (y II)

Una vez descritas en la primera parte de este artículo las características de la función FlashWindowEx, en esta segunda entrega pasaremos a la parte práctica, con varios ejemplos de uso. Comencemos a parpadear El primer ejemplo consistirá en realizar el efecto de parpadeo únicamente sobre el título y borde de la ventana un número determinado de veces, con un cierto intervalo de tiempo entre cada una; para ello utilizaremos el botón btnBasico de la ventana, en cuyo evento Click crearemos una instancia...
Posted por Luis Miguel Blanco | 7 comment(s)
Archivado en: ,

Ventanas parpadeantes con FlashWindowEx (I)

Entre las diversas tareas que una aplicación debe realizar, a veces se encuentran ciertos procesos que pueden tomar un considerable tiempo en completarse. Ante este tipo de situaciones resulta una inestimable ayuda para el usuario la posibilidad de disponer de algún tipo de indicación visual, que le notifique cuándo ha terminado el proceso de ejecutarse. Un recurso que podemos utilizar para conseguir este objetivo consiste en realizar una llamada a la función FlashWindowEx, perteneciente a la API...
Posted por Luis Miguel Blanco | 5 comment(s)
Archivado en: ,

Formatear y resaltar valores en el control DataGridView con el evento CellFormatting (y III)

Como colofón a esta serie de artículos, en esta entrega explicamos el modo de aplicar formatos a las columnas del DataGridView en función del tipo de su dato, mediante expresiones reguladas y sobre filas completas del control. Aplicar un estilo como formato según el tipo de dato En caso de que en un mismo proceso de formato necesitemos manipular columnas de distintos tipos de datos, aplicando también diferentes características visuales a cada celda, puede resultar de utilidad crear en primer lugar...
Posted por Luis Miguel Blanco | 20 comment(s)
Archivado en:

Formatear y resaltar valores en el control DataGridView con el evento CellFormatting (II)

Siguiendo con los aspectos relacionados con el formateo de valores utilizando este evento, en la presente entrega abordaremos la posibilidad de aplicar formatos basados en una condición y sobre una columna a partir de los valores existentes en otras. Formato condicional Las operaciones tratadas hasta el momento podríamos haberlas realizado prescindiendo del evento CellFormatting, ya que al aplicar el formato a la totalidad de la columna, habría bastado con seleccionar de la colección DataGridView...
Posted por Luis Miguel Blanco | 15 comment(s)
Archivado en:

Formatear y resaltar valores en el control DataGridView con el evento CellFormatting (I)

Aunque las capacidades de formato que proporciona el control DataGridView puedan resultar, en principio, sencillas de implementar, con cierta regularidad encuentro en los foros de Microsoft consultas referentes a cómo conseguir que la información de las celdas que este control muestra sea personalizable, para adaptarse a las exigencias del usuario. DataGridView es un control potente, que nos permite visualizar una gran cantidad de datos en forma tabular, pero su aspecto predeterminado no resulta...
Posted por Luis Miguel Blanco | 15 comment(s)
Archivado en:

Eliminar los bordes de separación de celdas en el control DataGridView

Entre las características predeterminadas del control DataGridView de Windows Forms, se encuentra la visualización de las líneas de separación que delimitan las celdas que componen la cuadrícula de datos. Si por alguna circunstancia no deseamos que dichas líneas se muestren al usuario, podemos utilizar la propiedad CellBorderStyle, asignándole el valor None de la enumeración DataGridViewCellBorderStyle, la cual nos permite también aplicar diversos efectos de resaltado de estas líneas. this .dataGridView1...

Ajustar en varias líneas el texto de las celdas en un control DataGridView

Cuando utilizamos un control DataGridView como medio de presentación de los datos de una consulta, si el texto perteneciente a una columna resulta excesivamente largo, el control se ocupa de recortarlo de modo que en las celdas se visualice una parte del mismo, añadiendo al final unos puntos suspensivos, que indican al usuario la existencia de más texto, el cual puede visualizar si redimensiona el ancho de la columna. Pero supongamos que es conveniente mantener la anchura de las columnas en nuestro...

Recorrer la estructura de un menú por código

A partir de Visual Studio 2005, el diseño de menús para Windows Forms experimentó una mejora considerable gracias a la incorporación de la clase MenuStrip a la plataforma .NET, a la que acompañaban también todo el conjunto de clases relacionadas con ella: ToolStripMenuItem, ToolStripSeparator, ToolStripTextBox, etc., y que incrementaban notablemente las funcionalidades aportadas por la clase dedicada hasta ese momento a tales menesteres: MainMenu. La creación de un menú utilizando la clase MenuStrip...
Posted por Luis Miguel Blanco | 29 comment(s)
Archivado en:

Establecer la orientación de página en un informe de Crystal Reports

Cuando empezamos a trabajar con el diseñador de informes de Crystal Reports, si necesitamos crear un informe con un buen número de columnas, es muy posible que todas no puedan situarse en la orientación de página -vertical- que por defecto ofrece el diseñador, por lo que necesitaremos cambiarla a horizontal. Si estamos diseñando nuestro informe desde Visual Studio 2003, nuestra primera intención será, muy posiblemente, buscar en la ventana de propiedades del informe una propiedad relacionada con...

Agregar texto a un TextBox desplazando su ScrollBar

Una situación con la que podemos encontrarnos frecuentemente consiste en añadir programáticamente texto a un control TextBox, de tipo multilínea más concretamente. Supongamos que al mismo tiempo que vamos realizando esta inserción, queremos que el ScrollBar del control se sitúe al final de su recorrido, de forma que el usuario pueda visualizar el texto recién añadido. Si optamos por concatenar el texto a la propiedad TextBox.Text de la siguiente manera. private void btnAgregarTexto_Click( object...
Más artículos Página siguiente >