Desarrollo de Páginas Web, Aplicaciones Informáticas a medida, Posicionamiento Web en Internet (SEO), Accesibilidad web, Usabilidad

Imagen de la cabecera de www.webprogramacion.com
Inicio     Qué es webprogramacion.com     Mi currículum     Contacta conmigo    

Servicios

  • ¿Quieres aumentar el número de visitas de tu página web?
  • ¿Necesitas formación sobre algún tema tratado en webprogramacion.com?
  • ¿Quieres que imparta algún curso sobre algún tema tratado en la web?
  • ¿Quieres que revise la accesibilidad web de tu página?
  • ¿Buscas una aplicación a medida para tu empresa?
  • ¿Necesitas colaboración en tu proyecto?
  • Pide presupuesto sin compromiso
Escríbeme a través de la siguiente página y me pondré en contacto contigo.
webprogramacion.com > Programacion > VB.NET > Abrir un formulario desde un DataGridView

Abrir un formulario desde un DataGridView (VB.NET)

En el siguiente ejemplo vamos a ver cómo podemos abrir una ventana después de pulsar un botón en un DataGridView.
Supongamos que tenemos un formulario llamado Form1, que contiene un DataGridView llamado DataGridView1. Dicho DataGridView tiene una columna de tipo DataGridViewButtonColumn. En el ejemplo, cuando se pulse sobre un botón de la columna, se abrirá una ventana nueva, donde indicaremos el número de la fila, en la que pulsamos el botón.

Para mostrar el número de la fila en el segundo formulario, lo instanciaremos pasándole a través del constructor un parámetro de tipo Integer con el índice de la fila. Posteriormente (en el método New del segundo formulario), mostraremos en un control de tipo Label, el contenido de la variable pasada por el constructor.

Veámos el código de cada uno de los dos formularios:

Form1.vb:

Public Class Form1
   Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
      If e.ColumnIndex = 1 Then
         'Se ha pulsado sobre un botón
         Dim formulario As New Form2(e.RowIndex)
         formulario.ShowDialog()
      End If
   End Sub
End Class

Form2.vb:
Public Class Form2
   Dim boton_pulsado As Integer
   Public Sub New(ByVal boton_pulsado As Integer)

      ' Llamada necesaria para el Diseñador de Windows Forms.
      InitializeComponent()

      ' Agregue cualquier inicialización después de la llamada a InitializeComponent().
      Me.boton_pulsado = boton_pulsado

      Me.Label1.Text = "El boton pusado es el de la fila: " & boton_pulsado.ToString()
   End Sub
End Class

Autor del artículo

Dámaso Velázquez

Fecha del artículo

3/12/2009

Etiquetas

datagridview form

Compartir

  • www.webprogramacion.com
  • informatica[at]webprogramacion.com
  • Formación
  • Accesibilidad
  • Aplicaciones a medida
  • Presencia en Internet
  • Salamanca

Valid XHTML 1.0 Transitional  ¡CSS Válido!  TAW.Test de accesibilidad web