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

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