2011-01-31 3 views
0

Je crée un programme qui utilise ListView pour afficher les répertoires et les fichiers dans le répertoire sélectionné. Le ListView lui-même a deux colonnes et est défini à la vue Détails. Les deux colonnes sont Nom du dossier (le répertoire sélectionné à partir d'un bouton) et Noms de films (qui répertorient tous les films dans le répertoire sélectionné sur le ListView). Ce que je voudrais que le ListView fasse après que le dossier a été ajouté au ListView, les sous-éléments doivent être cachés jusqu'à ce que la colonne de gauche (répertoire sélectionné) soit cliquée. J'ai essayé de faire défiler les sous-éléments d'un ListView, mais le problème est que non seulement il imprime tous les fichiers et dossiers du répertoire, mais aussi qu'il boucle et imprime le nom du répertoire.Comment faire une boucle sur des sous-éléments spécifiques d'un ListView?

Pour ceux qui aimeraient voir le code et le projet, j'ai fourni un lien de téléchargement ci-dessous.

http://www8.zippyshare.com/v/75161785/file.html

est également ici une partie de mon code pour afficher le tableau des fichiers et des dossiers dans un répertoire, comme vous pouvez voir mon problème est que les boucles aussi à travers mon point que je voudrais pour afficher uniquement une fois que.

 for (int i = 0; i < jointArray.Length; i++) 
     { 
       ListViewItem item = new ListViewItem(fi.Name); 
       item.SubItems.Add(jointArray[i]); 
       listView1.Items.Add(item); 
     } 
+3

Pourriez-vous montrer votre code s'il vous plaît – Fabian

+2

IMO ressemble plus à un arbre qu'à une liste ... – digEmAll

+1

Je suis d'accord avec digEmAll. Si vous avez implémenté cela comme deux contrôles, TreeView et ListView (comme Windows Explorer), vos problèmes seront résolus. Il est également susceptible d'être une interface plus intuitive pour l'utilisateur. –

Répondre

0

Vous avez besoin du TreeControl un avec chaque répertoire effondré jusqu'à ce que vous cliquez dessus (un peu comme l'explorateur windows).

Ensuite, vous pouvez parcourir récursivement tous vos dossiers & et les ajouter à l'arborescence.

Questions connexes