Foros del Web » Programación para mayores de 30 ;) » .NET »

Detectar item seleccionado en un Listview

Estas en el tema de Detectar item seleccionado en un Listview en el foro de .NET en Foros del Web. Hola gente tengo un listview y necesito que al hacer doble click en un item me lo abra en un form nuevo pero no se ...
  #1 (permalink)  
Antiguo 06/06/2005, 06:42
Avatar de momo  
Fecha de Ingreso: abril-2003
Mensajes: 898
Antigüedad: 21 años, 1 mes
Puntos: 0
Detectar item seleccionado en un Listview

Hola gente tengo un listview y necesito que al hacer doble click en un item me lo abra en un form nuevo pero no se como detectar en que item se hizo doble click.
Esto tengo puesto

Private Sub ListView1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView1.DoubleClick
Dim editar As New formedicion
editar.TextBox1.Text = ListView1.SelectedItems.Item(1)
editar.TextBox2.Text =ListView1.SelectedItems.Item(2)
editar.Show()
End Sub

Pero como ya se habran dado cuenta no anda...
Como detecto en que item se hizo doble click para poder mandarle los valores correspondientes al form2?
Muchas Gracias
Mariano
  #2 (permalink)  
Antiguo 06/06/2005, 10:38
Avatar de Jorgemen  
Fecha de Ingreso: mayo-2005
Ubicación: Perú
Mensajes: 322
Antigüedad: 19 años
Puntos: 1
no muy seguro

hay una opcion entre los metodos selectIndexChanged, prueba con eso, creo que cada vez que le des click cambia el valor anterior del index seleccionado, así tu modulo va a detectar cual fue el último items seleccioando, ahora de visual no se nada solo C#, si es error en alguan parte del codigo visual no se detectarlo
  #3 (permalink)  
Antiguo 06/06/2005, 14:13
Avatar de momo  
Fecha de Ingreso: abril-2003
Mensajes: 898
Antigüedad: 21 años, 1 mes
Puntos: 0
gracias jorgemen me fijo si encuentro esa opcion y despues te cuento.
Salu2
Mariano
;)
  #4 (permalink)  
Antiguo 06/06/2005, 16:57
Avatar de jebado  
Fecha de Ingreso: septiembre-2004
Ubicación: Madrid
Mensajes: 79
Antigüedad: 19 años, 7 meses
Puntos: 0
Método SelectedIndexChanged
  #5 (permalink)  
Antiguo 09/06/2005, 13:42
 
Fecha de Ingreso: junio-2002
Mensajes: 212
Antigüedad: 21 años, 10 meses
Puntos: 0
If ListView2.SelectedIndices.Count <> 0 Then
' step through each selected item
Dim i As Int16
For Each i In ListView2.SelectedIndices
Dim s As String
tudato= ListView2.Items(i).Text
tudatocolumna1 = ListView2.Items(i).SubItems(1).Text
tudatocolumna2 = ListView2.Items(i).SubItems(2).Text
next i
end if
__________________
Simuladores y Examenes Cisco, Herramientas de Red Online - Tecnologia y Redes
  #6 (permalink)  
Antiguo 20/03/2009, 15:40
 
Fecha de Ingreso: marzo-2009
Mensajes: 2
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Detectar item seleccionado en un Listview

Lo que dice 'alehawk' es un buen aporte.. !
Hola a todos tengo un prblema ... mi caso es tengo un lisview (form1) lleno de datos, lo k kiero es k al darle doble click sobre una fila me muestren los datos en otro lisview (form2) ...
Gracias..
  #7 (permalink)  
Antiguo 06/07/2009, 11:52
Avatar de cadesa  
Fecha de Ingreso: septiembre-2007
Ubicación: Guatemala
Mensajes: 130
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Detectar item seleccionado en un Listview

Ps utilizando el metodo que anteriormente dice alehawk yo lo hago así:

1. Declaro un textbox1 -> Se le asigna el dato para abrir el archivo.
2. Se declara el evento SelectedIndexChanged y dentro de este tengo el siguiente código.

Código C&#243:
Ver original
  1. If listview1.Items.Count > 0 Then
  2.             Dim i As Integer
  3.             For Each i In listview1.SelectedIndices
  4.                 textbox1.Text = listview1.Items(i).SubItems(1).Text
  5.             Next
  6.         End If

3. Se declara el evento MouseDoubleClick -> Ejecuta la acción cuando se da doble click en el item, así:

Código C&#243:
Ver original
  1. Dim visor As String = "WinWord.exe " -> Ejemplo word
  2.         visor = visor + textbox1.Text
  3.  
  4.         Try
  5.             Call Shell(visor, AppWinStyle.MaximizedFocus)
  6.         Catch ex As Exception
  7.             _metodos.mensajes(1, ex.Message, "Error", MessageBoxIcon.Error)
  8.         End Try

y así se abre la aplicación con doble click en el archivo.

Saludos.
__________________
死は永遠の一歩だ
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:07.