private TreeNode m_trnFindParent(TreeNode p_trnParent, clsInpatMedRec_Type_Item p_objItem) { for (int i = 0; i < p_trnParent.Nodes.Count; i++) { if (p_objItem.m_strItemName.StartsWith(p_trnParent.Nodes[i].Text + ">>")) { p_objItem.m_strItemName = p_objItem.m_strItemName.Remove(0, p_trnParent.Nodes[i].Text.Length + 2); return(m_trnFindParent(p_trnParent.Nodes[i], p_objItem)); } } return(p_trnParent); }
private void m_mthAddItemNode(TreeNode p_trnParent, clsInpatMedRec_Type_Item p_objItem) { int intIndex = p_objItem.m_strItemName.IndexOf(">>"); while (intIndex > 0) { TreeNode trnItem = p_trnParent.Nodes.Add(p_objItem.m_strItemName.Substring(0, intIndex)); p_objItem.m_strItemName = p_objItem.m_strItemName.Remove(0, intIndex + 2); p_trnParent = trnItem; intIndex = p_objItem.m_strItemName.IndexOf(">>"); if (intIndex < 0) { break; } } TreeNode trnNew = p_trnParent.Nodes.Add(p_objItem.m_strItemName); trnNew.Tag = p_objItem.m_strItemID; }