Visual Basic.NET - abrir distntintos forms desde list view

 
Vista:
sin imagen de perfil
Val: 30
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

abrir distntintos forms desde list view

Publicado por Agustin (11 intervenciones) el 18/12/2019 13:13:35
Buen día como estan?

Resulta que tengo un list view que en la columna 7 tiene un campo que es true o false, necesito que cuando sea true , al hacerle doble click en la fila me abra el form1, pero si es false que me abra el form 2. Yo lo tengo así...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub ListView1_DoubleClick( _
       ByVal sender As Object, _
       ByVal e As System.EventArgs) Handles DataGridView1.DoubleClick
 
    ' Referenciamos la colección ListViewSubItemCollection del
    ' elemento sobre el que se ha efectuado el doble clic.
    '
    Dim subItemsCollection As ListViewItem.ListViewSubItemCollection = _
        DataGridView1.SelectedItems(0).SubItems
 
    ' Se lo pasamos al segundo formulario.
 
    Dim frm As New FrmDeclarar()
 
    frm.ShowDialog()
 
    frm.Dispose()
 
End Sub

pero este código siempre me abre el mismo form obviamente, me dan una mano? Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 2.250
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

abrir distntintos forms desde list view

Publicado por Phil Rob (577 intervenciones) el 18/12/2019 20:09:51
Hola,


Cuatro errores (quizá) :
Porque un variable subItemsCollection pero ya tienes ListView1 con sus SubItems ?
No puedes tratar tu ListView1 con subItemsCollection que es un DataGridView.
No veo el elección del Form1 o Form2.
No utilizar New para mostrar un Form que debe existir en el proyecto.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Private Sub ListView1_DoubleClick( _
 
           ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGridView1.DoubleClick
 
          Dim subItemsCollection As ListViewItem.ListViewSubItemCollection = _
 
            DataGridView1.SelectedItems(0).SubItems    '''' ????????????????????
 
        ' Se lo pasamos al segundo formulario.
 
        Dim frm As New FrmDeclarar()  '' este linea no es utile
 
 
        ' Eleccion del Form :
If LaValorDeLaColumna7 Es True Then
          FrmDeclarar.Show
Else
' ...
End If
 
    End Sub

Propongo que corriges tu codigo para que puedo te ayudar, quizá ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar