public ReportSelectionPanel() { table = new TableLayoutPanel { RowCount = 2, ColumnCount = 1, Dock = DockStyle.Fill }; List<string> reports = new List<string>(); reports.Add("Sales Weight and Dollars"); // 0 reports.Add("Current Product Inventory"); // 1 reports.Add("Current Plant Inventory"); // 2 reports.Add("Sales With Tax"); // 3 reports.Add("Vendor Sales"); // 4 cb_reports = new ComboBox { DataSource = reports, Dock = DockStyle.Top }; cb_reports.SelectedIndexChanged += cb_reports_SelectedIndexChanged; this.Controls.Add(table); table.Controls.Add(cb_reports, 0, 0); this.table.Controls.Add(pan_sales = new SalesWeightDollarsPanel()); }
void cb_reports_SelectedIndexChanged(object sender, EventArgs e) { if (this.table.Controls.Count > 1) this.table.Controls.RemoveAt(this.table.Controls.Count - 1); switch (this.cb_reports.SelectedIndex) { case 0: this.table.Controls.Add(pan_sales = new SalesWeightDollarsPanel()); break; case 1: this.table.Controls.Add(pan_curinv = new CurrentInventoryPanel()); break; case 2: break; case 3: this.table.Controls.Add(pan_saleswithtax = new SalesWithTaxPanel()); break; case 4: this.table.Controls.Add(pan_vendorsales = new VendorSalesPanel()); break; } }