Exemplo n.º 1
0
        /// <summary>
        /// 初始化右边的查询返回结果树结构
        /// </summary>
        private void iniTreeview()
        {
            tvResults.Nodes.Clear();
            exactNode                    = new TreeNode();
            exactNode.Text               = "完全匹配";
            exactNode.Name               = "exact";
            exactNode.ImageIndex         = 6;
            exactNode.SelectedImageIndex = 6;
            exactNode.NodeFont           = new Font("宋体", 9, FontStyle.Bold);
            ResultModelNote rmn1 = new ResultModelNote();

            rmn1.Level    = "";
            exactNode.Tag = rmn1;
            tvResults.Nodes.Add(exactNode);

            containsNode                    = new TreeNode();
            containsNode.Text               = "包含关键词";
            containsNode.Name               = "contains";
            containsNode.ImageIndex         = 6;
            containsNode.SelectedImageIndex = 6;
            containsNode.NodeFont           = new Font("宋体", 9, FontStyle.Bold);

            ResultModelNote rmn2 = new ResultModelNote();

            rmn2.Level       = "";
            containsNode.Tag = rmn2;
            tvResults.Nodes.Add(containsNode);
        }
Exemplo n.º 2
0
        private void tvResults_MouseUp(object sender, MouseEventArgs e)
        {
            if (e.Button != MouseButtons.Right)
            {
                return;
            }
            if (tvResults.SelectedNode == null)
            {
                return;
            }

            TreeNode        tn  = tvResults.SelectedNode;
            ResultModelNote rmn = new ResultModelNote();

            rmn = (ResultModelNote)tn.Tag;
            if (rmn.Level == "")
            {
                return;
            }

            if ((e.X >= tn.Bounds.X) && (e.X <= tn.Bounds.Right) && (e.Y >= tn.Bounds.Y) && (e.Y <= tn.Bounds.Bottom))
            {
                menuPop.Show(tvResults, e.X, e.Y);
            }
        }
Exemplo n.º 3
0
        private void mnuLocation_Click(object sender, EventArgs e)
        {
            ResultModelNote rmn = (ResultModelNote)tvResults.SelectedNode.Tag;

            LocationNode(rmn.Level, rmn.ModeleNote);
            //tvResults.SelectedNode.Expand();
            tvMedDra.Focus();
        }
Exemplo n.º 4
0
        private void loadResultsData(string datalevel)
        {
            int exactCount    = 0;
            int containsCount = 0;

            switch (datalevel)
            {
            case "HLGT":
                foreach (Model.meddra lhlgt in mHLGT)
                {
                    TreeNode tnhlgt = new TreeNode();
                    tnhlgt.Text               = lhlgt.hlgt_name + "(" + lhlgt.hlgt_code + ")";
                    tnhlgt.Name               = lhlgt.hlgt_code;
                    tnhlgt.ImageIndex         = 1;
                    tnhlgt.SelectedImageIndex = 1;
                    ResultModelNote hlgt_rmn = new ResultModelNote();
                    hlgt_rmn.Level      = "hlgt";
                    hlgt_rmn.ModeleNote = lhlgt;
                    tnhlgt.Tag          = hlgt_rmn;
                    TreeNode tnsoc = new TreeNode();
                    tnsoc.Text               = lhlgt.soc_name + "(" + lhlgt.soc_code + ")";
                    tnsoc.Name               = lhlgt.soc_code;
                    tnsoc.ImageIndex         = 0;
                    tnsoc.SelectedImageIndex = 0;
                    ResultModelNote soc_rmn = new ResultModelNote();
                    soc_rmn.Level      = "soc";
                    soc_rmn.ModeleNote = lhlgt;
                    tnsoc.Tag          = soc_rmn;
                    if (lhlgt.hlgt_name == mSearchWord)
                    {
                        exactNode.Nodes.Add(tnhlgt);
                        tnhlgt.Nodes.Add(tnsoc);
                        exactCount++;
                    }
                    else
                    {
                        containsNode.Nodes.Add(tnhlgt);
                        tnhlgt.Nodes.Add(tnsoc);
                        containsCount++;
                    }
                }
                break;

            case "HLT":
                foreach (Model.meddra lhlt in mHLT)
                {
                    TreeNode tnhlt = new TreeNode();
                    tnhlt.Text               = lhlt.hlt_name + "(" + lhlt.hlt_code + ")";
                    tnhlt.Name               = lhlt.hlt_code;
                    tnhlt.ImageIndex         = 2;
                    tnhlt.SelectedImageIndex = 2;
                    ResultModelNote hlt_rmn = new ResultModelNote();
                    hlt_rmn.Level      = "hlt";
                    hlt_rmn.ModeleNote = lhlt;
                    tnhlt.Tag          = hlt_rmn;
                    TreeNode tnhlgt = new TreeNode();
                    tnhlgt.Text               = lhlt.hlgt_name + "(" + lhlt.hlgt_code + ")";
                    tnhlgt.Name               = lhlt.hlgt_code;
                    tnhlgt.ImageIndex         = 1;
                    tnhlgt.SelectedImageIndex = 1;
                    ResultModelNote hlgt_rmn = new ResultModelNote();
                    hlgt_rmn.Level      = "hlgt";
                    hlgt_rmn.ModeleNote = lhlt;
                    tnhlgt.Tag          = hlgt_rmn;
                    TreeNode tnsoc = new TreeNode();
                    tnsoc.Text               = lhlt.soc_name + "(" + lhlt.soc_code + ")";
                    tnsoc.Name               = lhlt.soc_code;
                    tnsoc.ImageIndex         = 0;
                    tnsoc.SelectedImageIndex = 0;
                    ResultModelNote soc_rmn = new ResultModelNote();
                    soc_rmn.Level      = "soc";
                    soc_rmn.ModeleNote = lhlt;
                    tnsoc.Tag          = soc_rmn;
                    if (lhlt.hlt_name == mSearchWord)
                    {
                        exactNode.Nodes.Add(tnhlt);
                        tnhlt.Nodes.Add(tnhlgt);
                        tnhlgt.Nodes.Add(tnsoc);
                        exactCount++;
                    }
                    else
                    {
                        containsNode.Nodes.Add(tnhlt);
                        tnhlt.Nodes.Add(tnhlgt);
                        tnhlgt.Nodes.Add(tnsoc);
                        containsCount++;
                    }
                }
                break;

            case "PT":
                foreach (Model.meddra lpt in mPT)
                {
                    TreeNode tnpt = new TreeNode();
                    tnpt.Text               = lpt.pt_name + "(" + lpt.pt_code + ")";
                    tnpt.Name               = lpt.pt_code;
                    tnpt.ImageIndex         = 3;
                    tnpt.SelectedImageIndex = 3;
                    ResultModelNote pt_rmn = new ResultModelNote();
                    pt_rmn.Level      = "pt";
                    pt_rmn.ModeleNote = lpt;
                    tnpt.Tag          = pt_rmn;
                    TreeNode tnhlt = new TreeNode();
                    tnhlt.Text               = lpt.hlt_name + "(" + lpt.hlt_code + ")";
                    tnhlt.Name               = lpt.hlgt_code;
                    tnhlt.ImageIndex         = 2;
                    tnhlt.SelectedImageIndex = 2;
                    ResultModelNote hlt_rmn = new ResultModelNote();
                    hlt_rmn.Level      = "hlt";
                    hlt_rmn.ModeleNote = lpt;
                    tnhlt.Tag          = hlt_rmn;
                    TreeNode tnhlgt = new TreeNode();
                    tnhlgt.Text               = lpt.hlgt_name + "(" + lpt.hlgt_code + ")";
                    tnhlgt.Name               = lpt.hlgt_code;
                    tnhlgt.ImageIndex         = 1;
                    tnhlgt.SelectedImageIndex = 1;
                    ResultModelNote hlgt_rmn = new ResultModelNote();
                    hlgt_rmn.Level      = "hlgt";
                    hlgt_rmn.ModeleNote = lpt;
                    tnhlgt.Tag          = hlgt_rmn;
                    TreeNode tnsoc = new TreeNode();
                    tnsoc.Text               = lpt.soc_name + "(" + lpt.soc_code + ")";
                    tnsoc.Name               = lpt.soc_code;
                    tnsoc.ImageIndex         = 0;
                    tnsoc.SelectedImageIndex = 0;
                    ResultModelNote soc_rmn = new ResultModelNote();
                    soc_rmn.Level      = "soc";
                    soc_rmn.ModeleNote = lpt;
                    tnsoc.Tag          = soc_rmn;
                    if (lpt.pt_name == mSearchWord)
                    {
                        exactNode.Nodes.Add(tnpt);
                        tnpt.Nodes.Add(tnhlt);
                        tnhlt.Nodes.Add(tnhlgt);
                        tnhlgt.Nodes.Add(tnsoc);
                        exactCount++;
                    }
                    else
                    {
                        containsNode.Nodes.Add(tnpt);
                        tnpt.Nodes.Add(tnhlt);
                        tnhlt.Nodes.Add(tnhlgt);
                        tnhlgt.Nodes.Add(tnsoc);
                        containsCount++;
                    }
                }
                break;

            case "LLT":
                foreach (Model.meddra lllt in mLLT)
                {
                    TreeNode tnllt = new TreeNode();
                    tnllt.Text               = lllt.llt_name + "(" + lllt.llt_code + ")";
                    tnllt.Name               = lllt.llt_code;
                    tnllt.ImageIndex         = 4;
                    tnllt.SelectedImageIndex = 4;
                    ResultModelNote llt_rmn = new ResultModelNote();
                    llt_rmn.Level      = "llt";
                    llt_rmn.ModeleNote = lllt;
                    tnllt.Tag          = llt_rmn;
                    TreeNode tnpt = new TreeNode();
                    tnpt.Text               = lllt.pt_name + "(" + lllt.pt_code + ")";
                    tnpt.Name               = lllt.pt_code;
                    tnpt.ImageIndex         = 3;
                    tnpt.SelectedImageIndex = 3;
                    ResultModelNote pt_rmn = new ResultModelNote();
                    pt_rmn.Level      = "pt";
                    pt_rmn.ModeleNote = lllt;
                    tnpt.Tag          = pt_rmn;
                    TreeNode tnhlt = new TreeNode();
                    tnhlt.Text               = lllt.hlt_name + "(" + lllt.hlt_code + ")";
                    tnhlt.Name               = lllt.hlgt_code;
                    tnhlt.ImageIndex         = 2;
                    tnhlt.SelectedImageIndex = 2;
                    ResultModelNote hlt_rmn = new ResultModelNote();
                    hlt_rmn.Level      = "hlt";
                    hlt_rmn.ModeleNote = lllt;
                    tnhlt.Tag          = hlt_rmn;
                    TreeNode tnhlgt = new TreeNode();
                    tnhlgt.Text               = lllt.hlgt_name + "(" + lllt.hlgt_code + ")";
                    tnhlgt.Name               = lllt.hlgt_code;
                    tnhlgt.ImageIndex         = 1;
                    tnhlgt.SelectedImageIndex = 1;
                    ResultModelNote hlgt_rmn = new ResultModelNote();
                    hlgt_rmn.Level      = "hlgt";
                    hlgt_rmn.ModeleNote = lllt;
                    tnhlgt.Tag          = hlgt_rmn;
                    TreeNode tnsoc = new TreeNode();
                    tnsoc.Text               = lllt.soc_name + "(" + lllt.soc_code + ")";
                    tnsoc.Name               = lllt.soc_code;
                    tnsoc.ImageIndex         = 0;
                    tnsoc.SelectedImageIndex = 0;
                    ResultModelNote soc_rmn = new ResultModelNote();
                    soc_rmn.Level      = "soc";
                    soc_rmn.ModeleNote = lllt;
                    tnsoc.Tag          = soc_rmn;
                    if (lllt.llt_name == mSearchWord)
                    {
                        exactNode.Nodes.Add(tnllt);
                        tnllt.Nodes.Add(tnpt);
                        tnpt.Nodes.Add(tnhlt);
                        tnhlt.Nodes.Add(tnhlgt);
                        tnhlgt.Nodes.Add(tnsoc);
                        exactCount++;
                    }
                    else
                    {
                        containsNode.Nodes.Add(tnllt);
                        tnllt.Nodes.Add(tnpt);
                        tnpt.Nodes.Add(tnhlt);
                        tnhlt.Nodes.Add(tnhlgt);
                        tnhlgt.Nodes.Add(tnsoc);
                        containsCount++;
                    }
                }
                break;
            }
            exactNode.Text    = exactNode.Text + " - " + exactCount.ToString();
            containsNode.Text = containsNode.Text + " - " + containsCount.ToString();
            exactNode.ExpandAll();
        }