Artículos sobre programación - www.webprogramacion.com

Imagen de la cabecera de www.webprogramacion.com
Inicio     Qué es webprogramacion.com     Mi currículum     Contacta conmigo    

Servicios

  • ¿Quieres aumentar el número de visitas de tu página web?
  • ¿Necesitas formación sobre algún tema tratado en webprogramacion.com?
  • ¿Quieres que imparta algún curso sobre algún tema tratado en la web?
  • ¿Quieres que revise la accesibilidad web de tu página?
  • ¿Buscas una aplicación a medida para tu empresa?
  • ¿Necesitas colaboración en tu proyecto?
  • Pide presupuesto sin compromiso
Escríbeme a través de la siguiente página y me pondré en contacto contigo.

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

  • www.webprogramacion.com
  • informatica[at]webprogramacion.com
  • Formación
  • Accesibilidad
  • Aplicaciones a medida
  • Optimización

Valid XHTML 1.0 Transitional  ¡CSS Válido!  TAW.Test de accesibilidad web