private void StorageMap_Load(object sender, EventArgs e) { int height = 20, width = 40; flowLayoutPanel1.Size = new Size(20 * width, 20 * height); for (int i = 1; i <= width; i++) { flowLayoutPanel2.Controls.Add(createPanelTitle(i, System.Drawing.Color.Gold)); } for (int i = 1; i <= height; i++) { flowLayoutPanel3.Controls.Add(createPanelTitle(i, System.Drawing.Color.Gold)); } ShipmentModel am = new ShipmentModel(); IQueryable <ItemInfor> list = am.Select(); for (int i = 0; i < height * width; i++) { ItemInfor ii = null; try { ii = list.SingleOrDefault(x => x.posion.Equals(Static.ConvertPosition(i))); } catch { } if (ii != null) { flowLayoutPanel1.Controls.Add(createPanel(0, ii)); } else { flowLayoutPanel1.Controls.Add(createPanel(1, null)); } } }