Détail des fichiers d'un répertoire dans une listview

Soyez le premier à donner votre avis sur cette source.

Snippet vu 20 223 fois - Téléchargée 33 fois

Contenu du snippet

Permet de visionner tous les fichiers (d'un type particulier) d'un répertoire dans une listView.
Affiche dans la listView le détail du fichier.

Source / Exemple :


//Ouverture de la boite de dialog
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
	//Remise à zéro et création des options de la liste
listView1.Clear();
	//Active la fonction classement
listView1.Sorting = SortOrder.Ascending;
	//Active les checkboxes
listView1.CheckBoxes = true;
	//Active l'affichage des grilles
listView1.GridLines = true;
	//Active le mode détail
listView1.View = View.Details;

	//Création des colonnes
ColumnHeader header1, header2, header3, header4;
header1 = new ColumnHeader();
header2 = new ColumnHeader();
header3 = new ColumnHeader();
header4 = new ColumnHeader();
	//Création des noms de olonnes avec quelques options (taille, etc...)
header1.Text = "Nom";
header1.TextAlign = HorizontalAlignment.Left;
header1.Width = 100;

header2.TextAlign = HorizontalAlignment.Left;
header2.Text = "Taille";
header2.Width = 80;

header3.TextAlign = HorizontalAlignment.Left;
header3.Text = "Modifier le";
header3.Width = 115;

header4.TextAlign = HorizontalAlignment.Left;
header4.Text = "Répertoire";
header4.Width = 400;

	//Ajout des colonnes à la listView
listView1.Columns.Add(header1);
listView1.Columns.Add(header2);
listView1.Columns.Add(header3);
listView1.Columns.Add(header4);

	//Récupération du path
string Spath = folderBrowserDialog1.SelectedPath;
DirectoryInfo dirInfo = new DirectoryInfo(Spath);
	//Ajout d'un filtre afin d'ouvrir que les fichiers texte (par exemple)
FileInfo[] files = dirInfo.GetFiles("*.txt");

	//Vérifie la présence de fichier du type sélectionner auparavent			
if (files != null)
  {
	//Pour chaque fichier trouvé, on récupére ces infos
   foreach (FileInfo file in files)
     {
      ListViewItem item = new ListViewItem(file.Name); //Nom du fichier
      item.SubItems.Add(file.Length.ToString() + " octets"); //Taille du fichier en octets
      item.SubItems.Add(file.LastWriteTime.ToString());  //Date du dernier accés
      item.SubItems.Add(file.Directory.ToString()); //Répertoire du fichier
      listView1.Items.Add(item); //Ajout à la liste
      }
  }
}

Conclusion :


A vous de rajouter des options pour votre listview.
Vous pouvez modifier le nombre de colonne comme vous voulez.
Ainsi que les informations que vous voulez afficher de votre fichier.
Voilà tout.
En espérant que sa peut vous aider.
A+.

A voir également

Ajouter un commentaire Commentaires
Messages postés
16
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
27 avril 2009

Merci ce code ma beaucoup aidé pour remplir ma listview.
Messages postés
1
Date d'inscription
mardi 24 août 2004
Statut
Membre
Dernière intervention
4 novembre 2005

merci pr le code sa ma bcp aidé à faire autre chose. mais je voulais savoir comment recuperer par un clic sur une ligne le contenu de la 3eme colonne. voila mon mail jnkamga@yahoo.fr
Messages postés
1
Date d'inscription
mardi 25 mai 2004
Statut
Membre
Dernière intervention
3 mars 2005

merci beaucoup la msdn me renvoyait a des trucs ou je comprenait rien

tres court et en fait facile d'acces

:) !
Messages postés
1
Date d'inscription
jeudi 3 février 2005
Statut
Membre
Dernière intervention
10 février 2005

Très, très très utile pour un newbie (comme moi).
Bravo !
Messages postés
310
Date d'inscription
jeudi 4 septembre 2003
Statut
Membre
Dernière intervention
9 juin 2005

ce que je veux fair c'est afficher tous les jour du mois en colone et pour chaque ligne le nom d'employer et pour chaque jour y mettre un code travail
Afficher les 10 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.