2008-11-28 7 views
0

Je veux un moyen de lister les fichiers dans un répertoire et de mettre une case à cocher à côté de chacun d'eux afin que je puisse sélectionner certains d'entre eux et effectuer des opérations avec chaque fichier sélectionné, quel est le meilleur façon de le faire?Liste des fichiers avec CheckBoxes (C#/WinForms)

Répondre

6

Supprimez un contrôle CheckedListBox sur le formulaire, puis remplissez le contenu à l'aide des classes DirectoryInfo et FileSystemInfo, comme suit:

System.IO.DirectoryInfo di = new System.IO.DirectoryInfo("c:\\"); 
System.IO.FileSystemInfo[] files = di.GetFileSystemInfos(); 
checkedListBox1.Items.AddRange(files); 
1

Vous pouvez également utiliser la classe OpenFileDialog. Cela affichera la boîte de dialogue standard d'ouverture de fichier Windows et vous pouvez le définir pour permettre la sélection de plusieurs fichiers.

Dans de nombreux cas, l'utilisation d'une boîte de dialogue standard peut être plus facile pour l'utilisateur que l'utilisation de votre interface utilisateur personnalisée.

Essayez quelque chose comme ceci:

OpenFileDialog fileDialog = new OpenFileDialog(); 
fileDialog.InitialDirectory [email protected]"C:\temp\"; 
fileDialog.Multiselect = true; 
if (fileDialog.ShowDialog() == DialogResult.OK) 
{ 
    string[] files = fileDialog.FileNames; 
} 

Ou vous pouvez ajouter la boîte de dialogue dans le concepteur de formulaires et y mettre ses propriétés.

0

Extraire FileView Control Il peut afficher les fichiers/dossiers avec des cases à cocher.

Questions connexes