private void CreateTreeNode(TreeNode node, int nodeId, DataTable mouldTable) { if (mouldTable == null || mouldTable.Rows.Count <= 0) { return; } DataRow[] rows = mouldTable.Select(HIS.BLL.Tables.mz_doc_presmouldhead.P_ID + "=" + nodeId); if (rows != null && rows.Length > 0) { foreach (DataRow row in rows) { HIS.MZDoc_BLL.PresMouldHead mould = (HIS.MZDoc_BLL.PresMouldHead)HIS.MZDoc_BLL.Public.Function.DataRowToObject <HIS.MZDoc_BLL.PresMouldHead>(row); if (mould.Mould_Type == 0) { TreeNode childnode = new TreeNode(mould.Mould_Name, 0, 1); childnode.Tag = mould; node.Nodes.Add(childnode); CreateTreeNode(childnode, mould.PresMouldHeadId, mouldTable); } else { this.Focus(); TreeNode childnode = new TreeNode(mould.Mould_Name, 2, 3); childnode.Tag = mould; node.Nodes.Add(childnode); } } } }
private void tVwPresMould_DoubleClick(object sender, EventArgs e) { if (SelectDataList != null) { HIS.MZDoc_BLL.PresMouldHead presMouldHead = (HIS.MZDoc_BLL.PresMouldHead)tVwPresMould.SelectedNode.Tag; SelectDataList(presMouldHead.GetMouldContents().Select(""), e); } }
public void RefreshData() { DataTable dataSource = new HIS.MZDoc_BLL.PresMouldHead().GetMouldHeadList(this.MouldLevel, _deptId, _employeeId); this.tVwPresMould.Nodes.Clear(); TreeNode node = new TreeNode("全部模板", 0, 1); HIS.MZDoc_BLL.PresMouldHead mould = new HIS.MZDoc_BLL.PresMouldHead(); mould.PresMouldHeadId = -1; mould.Mould_Name = "全部模板"; mould.Mould_Type = 0; node.Tag = mould; this.tVwPresMould.Nodes.Add(node); CreateTreeNode(node, -1, dataSource); this.tVwPresMould.Nodes[0].Expand(); }