Rellenar un combo con los ficheros de un directorio (C#)
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]);
}
}
}
}
Autor del artículo
Dámaso Velázquez
Fecha del artículo
12/11/2008
Compartir