C# - Lister les répertoires dans un combobox
Par Romain Tiennot le jeudi 27 octobre 2011, 13:19 - C# - Lien permanent
Bon, je me suis essayé au C# pour créer une application. C'est une partie de mon application qui a pour but de lister dans un combobox (liste deroulante) la liste des répertoire présent dans un dossier.
Dans mon exemple, je prend liste les répertoires présent dans "C:\Windows\".
Voici le code :
using System; using System.Drawing; using System.Windows.Forms; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace Lister_répertoire { public partial class Form1 : Form { private Button valid = new Button(); private ComboBox combo = new ComboBox(); private Label label = new Label(); public Form1() { valid.Text = "Valider"; Size = new Size(200, 200); Text = ("Lister répertoire"); label.Location = new Point(5, 5); label.Size = new Size(200, 20); label.Text = "Veuillez Choisir votre répertoire : "; valid.Location = new Point(55, 130); combo.Location = new Point(10, 30); combo.Size = new Size(150, 20); DirectoryInfo MyRoot = new DirectoryInfo(@"C:\Windows\"); DirectoryInfo[] MyFiles = MyRoot.GetDirectories(); foreach (DirectoryInfo F in MyFiles) { combo.Items.Add(F.Name); } Controls.Add(label); Controls.Add(valid); Controls.Add(combo); valid.Click += new EventHandler(Draw_Click); } protected void Draw_Click(Object sender, EventArgs e) { MessageBox.Show("Valider"); } } }
A bientôt,
Romain
Il y a 2 commentaires
Wouaip pas trop convaincu.
Pourquoi ne pas avoir utilisé des objets fortement typés.Avec des objets fortement typés, l'utilisation de List<>, des requète LINQ, on arrive à faire des choses assez surprenant avec très peut de code.
Bonjour,
Je ne suis pas développeur et j'ai fais ce petit programme afin de voir si j’étais capable de répondre à un besoin avec comme challenge d'utiliser du C#.
Le code vaux ce qu'il vaux et il pourrait être amélioré
A bientôt,
Romain