private void refreshListView() { int countRows = Articles.countRows(); List <Articles> articles = Articles.getListArticles(); listView.Clear(); listView.View = View.Details; listView.GridLines = true; listView.FullRowSelect = true; listView.Columns.Add("Référence"); listView.Columns.Add("Description"); listView.Columns.Add("Famille"); listView.Columns.Add("Sous-Famille"); listView.Columns.Add("Marque"); listView.Columns.Add("Prix (HT)"); listView.Columns.Add("Quantité"); foreach (Articles article in articles) { SousFamilles sFamille = new SousFamilles(); sFamille.RefSousFamille = article.RefSousFamille; sFamille.loadFromDB(); Familles famille = new Familles(); famille.RefFamille = sFamille.RefFamille; famille.loadFromDB(); Marques marque = new Marques(); marque.RefMarque = article.RefMarque; marque.loadFromDB(); String[] array = new String[7]; array[0] = article.RefArticle; array[1] = article.Description; array[2] = famille.Nom; array[3] = sFamille.Nom; array[4] = marque.Nom; array[5] = article.PrixHT.ToString(); array[6] = article.Quantite.ToString(); listView.Items.Add(new ListViewItem(array)); } //Groups groupTables = new Hashtable[listView.Columns.Count]; for (int column = 0; column < listView.Columns.Count; column++) { groupTables[column] = CreateGroupsTable(column); } //Pour que la colonne soit redimmensionnée automatiquement listView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); listView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }