Pasar datos de un gridcontrol a textbox en c#

Pasar datos de un gridcontrol a textedit en c#


En este artículo estaremos mostrando como pasar los datos mostrados en un gridcontrol DevExpress a cajas de texto (textedit en el caso de usar DevExpress). Dichas cajas de texto estarán en otro formulario.


Al utilizar controles de devexpress debemos saber que un gridcontrol es muy diferente a un datagridview básico del cuadro de herramientas de visual studio, ya que posee mejores opciones para mostrar los datos y de igual forma para la manipulación de estos existen propiedades mucho más enriquecidas.


Podemos mostrar los registros de un gridcontrol de dos maneras, la primera opción es mediante el uso de una propiedad del mismo gridcontrol la cual se denomina "Rowclick" y la segunda es mediante un botón que nos permita enviar los registros al otro formulario.


Para nuestro ejemplo supongamos que necesitamos mostrar los registros de un producto para editar su información.




La información mostrada en la anterior figura vamos a mostrarla en el siguiente formulario suponiendo que vamos a editar la información de un producto.


Ahora nos vamos a colocar sobre el Gridcontrol y vamos a irnos a sus propiedades. En propiedades vamos a colocarnos sobre el símbolo de eventos.



En eventos vamos a buscar la opción que diga "Rowclick" y vamos dar doble clic.



Se nos va cargar en pantalla un evento donde vamos
a escribir el siguiente código.

frmEditarProducto frm = new frmEditarProducto(this);
frm.Codigotxt.Text = viewProductos.GetFocusedRowCellDisplayText("ProductoID").ToString();
frm.NombreComercialtxt.Text = viewProductos.GetFocusedRowCellDisplayText("Nombre").ToString();
frm.NombreGenericotxt.Text = viewProductos.GetFocusedRowCellDisplayText("NombreGenerico").ToString();
frm.Presentaciontxt.Text = viewProductos.GetFocusedRowCellDisplayText("Presentacion").ToString();
frm.ShowDialog();

Ahora bien explicaremos el siguiente código. Lo que hacemos primeramente es instanciar el formulario donde vamos mostrar los registros del grid. Debemos tener en cuenta que para acceder al nombre del TextEdit debemos cambiar la propiedad Modifiers a Internal. Luego del gridcontrol haremos uso de la propiedad GetFocusedRowCellDisplayText , la cual nos va permitir seleccionar los registros que vamos a mostrar en el otro formulario y por último mediante la propiedad ShowDialog hacemos el llamado al formulario donde se mostrarán los registros seleccionados.


Ahora bien si queremos enviar los registros  mediante el uso de un botón debemos colocarnos sobre el botón editar, damos doble clic y se nos va cargar el método donde vamos a colocar el mismo código que pegamos en el método  "Rowclick".


y pegamos el mismo código del evento anterior .


Si probamos de ambas maneras los registros se van a cargar en la pantalla del formulario que nos permitirá editar la información.


En este artículos hemos aprendido cómo mostrar los registros de un gridcontrol en TextEdit de devexpress.



Publicar un comentario

0 Comentarios