Example #1
0
        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);
        }