Rellenar un combo con los ficheros de un directorio

En el ejemplo que vamos a implementar, rellenaremos un ComboBox con los elementos de un directorio que se le preguntará al usuario a través de un objeto de la clase FolderBrowserDialog.

En el formulario de ejemplo tendremos un botón, que abrirá un cuadro de diálogo para preguntar al usuario por un directorio del sistema. Posteriormente se rellenará un objeto de la clase ComboBox llamado cmbEjemplo, con la ruta de cada uno de los ficheros del directorio solicitado anteriormente.

Para obtener la lista de ficheros de un directorio utilizaremos el método GetFiles de la clase Directory (disponible en System.IO).

Veamos el código del ejemplo:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsApplication1
{
   public partial class Form1 : Form
   {
      public Form1()
      {
         InitializeComponent();
      }
      private void cmdEjemplo_Click(object sender, EventArgs e)
      {
         if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
         {
            this.rellenaCombo(cmbEjemplo, Directory.GetFiles(folderBrowserDialog1.SelectedPath));
         }
      }
      private void rellenaCombo(ComboBox combo, String[] ficheros)
      {
         combo.Items.Clear();
         for (int i = 0; i < ficheros.Length; i++)
         {
            combo.Items.Add(ficheros[i]);
         }
      }
   }
}

Quizá te interese...
Deja un comentario...
Suscribirme
Notificación de
guest
0 Comentarios
Comentarios en línea
Ver todos los comentarios