private void btnAdd_Click(object sender, EventArgs e) { if (baseForm != null) baseForm.pnlMain.Parent = null; if (tvLeft.SelectedNode != null) { isAdd = true; switch (tvLeft.SelectedNode.Level) { case 0: baseForm = areaPage; areaPage.pnlMain.Parent = scMain.Panel2; DataRow warehouseRow = (DataRow)tvLeft.SelectedNode.Tag; areaPage.AddData(warehouseRow["WAREHOUSECODE"].ToString(), warehouseRow["WAREHOUSENAME"].ToString()); break; case 1: baseForm = shelfPage; shelfPage.pnlMain.Parent = scMain.Panel2; DataRow areaRow = (DataRow)tvLeft.SelectedNode.Tag; shelfPage.AddData(areaRow["WAREHOUSECODE"].ToString(), areaRow["WAREHOUSENAME"].ToString(), areaRow["AREACODE"].ToString(), areaRow["AREANAME"].ToString()); break; case 2: baseForm = cellPage; cellPage.pnlMain.Parent = scMain.Panel2; DataRow shelfRow = (DataRow)tvLeft.SelectedNode.Tag; cellPage.AddData(shelfRow["AREACODE"].ToString(), shelfRow["AREANAME"].ToString(), shelfRow["SHELFCODE"].ToString(), shelfRow["SHELFNAME"].ToString()); break; } } }
private void tvLeft_AfterSelect(object sender, TreeViewEventArgs e) { isAdd = false; if (baseForm != null) baseForm.pnlMain.Parent = null; switch (tvLeft.SelectedNode.Level) { case 0: baseForm = warehousePage; warehousePage.pnlMain.Parent = scMain.Panel2; warehousePage.SetData((DataRow)e.Node.Tag); btnAdd.Enabled = true; break; case 1: baseForm = areaPage; areaPage.pnlMain.Parent = scMain.Panel2; areaPage.SetData((DataRow)e.Node.Tag); btnAdd.Enabled = true; break; case 2: baseForm = shelfPage; shelfPage.pnlMain.Parent = scMain.Panel2; shelfPage.SetData((DataRow)e.Node.Tag); btnAdd.Enabled = true; if (e.Node.Nodes.Count == 0) { DataRow row = (DataRow)e.Node.Tag; DataTable cellTable = cellDal.GetCell(row["AREACODE"].ToString(), row["SHELFCODE"].ToString()); foreach (DataRow cellRow in cellTable.Rows) { TreeNode cellNode = new TreeNode(); cellNode.Text = string.Format("{0}[{1}]", cellRow["CELLNAME"], cellRow["CELLCODE"]); cellNode.Name = cellRow["CELLCODE"].ToString(); cellNode.Tag = cellRow; e.Node.Nodes.Add(cellNode); } e.Node.Expand(); } break; case 3: baseForm = cellPage; cellPage.pnlMain.Parent = scMain.Panel2; cellPage.SetData((DataRow)e.Node.Tag); btnAdd.Enabled = false; break; } }