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]);
}
}
}
}