private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { m_cmdChangeTemp.Enabled = false; this.Text = "组套模板"; if (e.Node.Tag is clsBIHOrderGroup) { clsBIHOrderGroup group1 = (clsBIHOrderGroup)e.Node.Tag; if (group1.m_strCreatorID.Trim().Equals(this.LoginInfo.m_strEmpID)) { m_cmdChangeTemp.Enabled = true; } m_blGpChange = true; m_dlCheckItem = 0; // 根据组套ID查询相关的诊疗项 ((clsCtl_OrderGroupInput)this.objController).bindGroupListView(((clsBIHOrderGroup)e.Node.Tag).m_strGroupID.Trim()); /*<------------------------------------------------*/ //是否组套 if (((clsBIHOrderGroup)e.Node.Tag).m_intISSAMERECIPENO_INT > 0) { this.m_chkRECIPENO_SAME.Checked = true; } else { this.m_chkRECIPENO_SAME.Checked = false; } /*<-------------------------------------------------*/ //txtRemark.Text = ((clsBIHOrderGroup)e.Node.Tag).m_strDes.Trim(); m_blGpChange = false; //ra_selectAll.Checked = false; //ra_selectAll.Checked = true; //ra_selectBack.Checked = false; this.Text = "组套模板" + " " + group1.m_strName + " " + group1.m_strUSERCODE_VCHR + " " + group1.m_strPYCode + " " + group1.m_strWBCode + " " + "停用或缺药项目不能选中"; } else { m_dtvGroupDetail.Rows.Clear(); m_dtvChangeList.Rows.Clear(); } }
/// <summary> /// 梆定树列表 /// </summary> internal void bindGroupTree() { this.m_objViewer.iniControl(); //SHARETYPE_INT共享类型{1=私用;2=公用} //m_objViewer.arrGroup[i].m_intShareType this.m_objViewer.treeView1.Nodes.Add("模板列表"); this.m_objViewer.treeView1.Nodes[0].Nodes.Add("私用"); this.m_objViewer.treeView1.Nodes[0].Nodes.Add("公用"); TreeNode selectNode = null; ArrayList m_arrPublic = new ArrayList(); ArrayList m_arrPrivate = new ArrayList(); for (int i = 0; i < m_objViewer.arrGroup.Length; i++) { if (m_objViewer.arrGroup[i].m_intShareType == 1) { m_arrPrivate.Add(m_objViewer.arrGroup[i]); } else { m_arrPublic.Add(m_objViewer.arrGroup[i]); } } if (m_arrPrivate.Count > 0) { TreeNode FindNode = this.m_objViewer.treeView1.Nodes[0].Nodes[0]; for (int i = 0; i < m_arrPrivate.Count; i++) { clsBIHOrderGroup m_Group = (clsBIHOrderGroup)m_arrPrivate[i]; string[] m_arrSubNodes = m_Group.m_strName.Split("-".ToCharArray()); TreeNode[] m_arrTrAdd = new TreeNode[m_arrSubNodes.Length]; if (m_arrTrAdd.Length == 0) { continue; } for (int j = 0; j < m_arrSubNodes.Length; j++) { m_arrTrAdd[j] = new TreeNode(); m_arrTrAdd[j].Tag = null; m_arrTrAdd[j].ImageIndex = 0; m_arrTrAdd[j].SelectedImageIndex = 1; m_arrTrAdd[j].Text = m_arrSubNodes[j]; if (j == m_arrSubNodes.Length - 1) { m_arrTrAdd[j].ImageIndex = 2; m_arrTrAdd[j].SelectedImageIndex = 2; m_arrTrAdd[j].Tag = m_arrPrivate[i]; } if (j > 0) { m_arrTrAdd[j - 1].Nodes.Add(m_arrTrAdd[j]); } } FindNode.Nodes.Add(m_arrTrAdd[0]); } } if (m_arrPublic.Count > 0) { TreeNode FindNode = this.m_objViewer.treeView1.Nodes[0].Nodes[1]; for (int i = 0; i < m_arrPublic.Count; i++) { clsBIHOrderGroup m_Group = (clsBIHOrderGroup)m_arrPublic[i]; // TreeNode trAdd = new TreeNode(); string[] m_arrSubNodes = m_Group.m_strName.Split("-".ToCharArray()); TreeNode[] m_arrTrAdd = new TreeNode[m_arrSubNodes.Length]; if (m_arrTrAdd.Length == 0) { continue; } for (int j = 0; j < m_arrSubNodes.Length; j++) { m_arrTrAdd[j] = new TreeNode(); m_arrTrAdd[j].Tag = null; m_arrTrAdd[j].ImageIndex = 0; m_arrTrAdd[j].SelectedImageIndex = 1; m_arrTrAdd[j].Text = m_arrSubNodes[j]; if (j == m_arrSubNodes.Length - 1) { m_arrTrAdd[j].ImageIndex = 2; m_arrTrAdd[j].SelectedImageIndex = 2; m_arrTrAdd[j].Tag = m_arrPublic[i]; } if (j > 0) { m_arrTrAdd[j - 1].Nodes.Add(m_arrTrAdd[j]); } } FindNode.Nodes.Add(m_arrTrAdd[0]); } } sortTheTree(this.m_objViewer.treeView1.Nodes[0]); if (m_objViewer.treeView1.Nodes[0].Nodes[0].Nodes.Count > 0) { TreeNode node1 = m_objViewer.treeView1.Nodes[0].Nodes[0]; while (node1.Nodes.Count > 0) { node1 = node1.Nodes[0]; } m_objViewer.treeView1.SelectedNode = node1; } else if (m_objViewer.treeView1.Nodes[0].Nodes[1].Nodes.Count > 0) { TreeNode node1 = m_objViewer.treeView1.Nodes[0].Nodes[1]; while (node1.Nodes.Count > 0) { node1 = node1.Nodes[0]; } m_objViewer.treeView1.SelectedNode = node1; } }