Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
        }