/// <summary> /// Loads article from DB and show them in the list view /// </summary> public void Load_Articles() { this.Article_List_View.Clear(); this.Article_List_View.Groups.Clear(); List <Models.Article> Articles = Database.GetInstance().Get_Articles_List(); if (Articles.Count == 0) { return; } Article_List_View.Columns.Add("RefArticle", -2, HorizontalAlignment.Left); Article_List_View.Columns.Add("Description", -2, HorizontalAlignment.Left); Article_List_View.Columns.Add("Sous Famille", -2, HorizontalAlignment.Left); Article_List_View.Columns.Add("Marque", -2, HorizontalAlignment.Left); Article_List_View.Columns.Add("Prix HT", -2, HorizontalAlignment.Left); Article_List_View.Columns.Add("Quantité", -2, HorizontalAlignment.Left); foreach (Models.Article A in Articles) { String[] Row = { A.Ref_Article, A.Description, A.Sub_Familly_Name, A.Brand_Name, "" + A.Price_HT, "" + A.Quantity }; ListViewItem Item = new ListViewItem(Row); this.Article_List_View.Items.Add(Item); } Article_List_View.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); Article_List_View.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); Article_List_View.Columns[5].Width = 80; int Width = 0; for (int i = 0; i < Article_List_View.Columns.Count; i++) { Width += Article_List_View.Columns[i].Width; } this.Width = Width + 37; // auto 16/9 with the list view size this.Height = (int)(this.Width * (9 / 16.0f)); this.CenterToScreen(); this.Status_Label.Text = "Chargement via la base de données réussi !"; }
/// <summary> /// Initializates the list view. /// </summary> private void Init_List() { Article_List_View.Columns.Add("RefArticle", -2, HorizontalAlignment.Left); Article_List_View.Columns.Add("Description", -2, HorizontalAlignment.Left); Article_List_View.Columns.Add("Sous Famille", -2, HorizontalAlignment.Left); Article_List_View.Columns.Add("Marque", -2, HorizontalAlignment.Left); Article_List_View.Columns.Add("Prix HT", -2, HorizontalAlignment.Left); Article_List_View.Columns.Add("Quantité", -2, HorizontalAlignment.Left); Article_List_View.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); Article_List_View.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); int Width = 0; for (int i = 0; i < Article_List_View.Columns.Count; i++) { Width += Article_List_View.Columns[i].Width; } this.Width = Width + 25; this.Height = (int)(this.Width * (9 / 16.0f)); this.CenterToScreen(); }