/// <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); }
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); } }
private void mnuLocation_Click(object sender, EventArgs e) { ResultModelNote rmn = (ResultModelNote)tvResults.SelectedNode.Tag; LocationNode(rmn.Level, rmn.ModeleNote); //tvResults.SelectedNode.Expand(); tvMedDra.Focus(); }
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(); }