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

[SOLUCIONADO] Dudas con Listbox

Estas en el tema de Dudas con Listbox en el foro de .NET en Foros del Web. Buenas Necesito ayuda con algo, soy algo nuevo en esto del VB utilizo el 2010 y lo que quiero hacer les explico.. Tengo 2 ListBox ...
  #1 (permalink)  
Antiguo 05/11/2015, 19:46
 
Fecha de Ingreso: noviembre-2015
Mensajes: 6
Antigüedad: 8 años, 5 meses
Puntos: 1
Pregunta Dudas con Listbox

Buenas Necesito ayuda con algo, soy algo nuevo en esto del VB utilizo el 2010 y lo que quiero hacer les explico..

Tengo 2 ListBox en mi form lo que quiero que hacer es que la primera lista lea una carpeta especifica, ya tengo el codigo para que encuentre la carpeta:
Environment.GetFolderPath(Environment.SpecialFolde r.ApplicationData) & ("\.Carpeta" & "\Carpeta")

Lo que no tengo es un método para que solo los nombres de los archivos se muestren en la lista.. he encontrado unos códigos pero muestra la ruta donde se encuentra pero yo solo quiero que muestre el nombre los archivos, quiero que muestre solo aquellos que sean .jar .


-Y en el otro recuadro seria que al presionar un Boton el archivo seleccionado en la primera lista se colocara en el segundo recuadro y al mismo tiempo que ese mismo archivo se moviera a otra carpeta y en otro boton viceversa.

Muchas Gracias.
  #2 (permalink)  
Antiguo 06/11/2015, 08:32
 
Fecha de Ingreso: mayo-2015
Ubicación: Nicaragua, Diriamba
Mensajes: 48
Antigüedad: 9 años
Puntos: 1
Respuesta: Dudas con Listbox

Hola

Este codigo te servira solo para capturar los nombres:
Código Visual Basic:
Ver original
  1. For Each Archivo As String In My.Computer.FileSystem.GetFiles(My.Computer.FileSystem.SpecialDirectories.MyDocuments, FileIO.SearchOption.SearchTopLevelOnly, "*.jar")
  2.             ListBox1.Items.Add(IO.Path.GetFileName(Archivo))
  3.         Next

Ahora para mover los items entre los listview y al mismo tiempo se muvan entre carpetas te servira este codigo :
Código Visual Basic:
Ver original
  1. Dim ruta1 As String = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
  2.     Dim ruta2 As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
  3. Private Sub btnParaAlla_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnParaAlla.Click
  4.  
  5.         IO.File.Move(ruta1 + "\" + ListBox1.SelectedItem.ToString(), ruta2 + "\" + ListBox1.SelectedItem.ToString())
  6.         ListBox2.Items.Add(ListBox1.SelectedItem)
  7.         ListBox1.Items.Remove(ListBox1.SelectedItem)
  8.     End Sub

Usa dos variables gloabales (es mejor usar locales pero para eso tendrias que poner el codigo en una funcion) donde estaran las rutas de las carpetas donde se moveran los archivos, puedes usar este mismo codigo para regresarlos a la otra carpeta solo intercambia posiciones:
Código Visual Basic:
Ver original
  1. IO.File.Move(ruta2 + "\" + ListBox2.SelectedItem.ToString(), ruta1 + "\" + ListBox1.SelectedItem.ToString())
  2.  ListBox1.Items.Add(ListBox2.SelectedItem)
  3.         ListBox2.Items.Remove(ListBox1.SelectedItem)

Y listo ahi tendrias lo que necesitas, porfavor avisanos como te fue

Etiquetas: dudas, listbox, vb
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 06:57.