/// <summary> /// 添加下属部门节点的方法 /// </summary> /// <param name="rootnode">根节点</param> private void AddDeptNodes(DepartmenItem rootnode) { if (rootnode != null) { DataRow[] ds = GetDepartmentByDeptID(rootnode.DepartmentID); //设置当前部门下的下属部门信息 rootnode.SubDeparment = ds; if (ds.Length == 0) { return; } foreach (DataRow row in ds) { DepartmenItem SubNode = new DepartmenItem(row); SubNode.CurrDepartment = row; SubNode.Text = row["DeptName"].ToString(); SubNode.ImageIndex = 0; SubNode.SelectedImageIndex = 0; rootnode.Nodes.Add(SubNode); //递归循环添加下属部门 AddDeptNodes(SubNode); } } }
/// <summary> /// 在一个部门下添加员工信息 /// </summary> ///<param name="RNode">部门节点</param> public void AddUserNode(DepartmenItem RNode) { try { DataRow[] ds = GetUserByDept(RNode.DepartmentID); RNode.SeleDepEmployee = ds; if (ds.Length == 0) { } else { foreach (DataRow aRow in ds) { EmployeeItem employeenode = new EmployeeItem(aRow); employeenode.EmployeeRowInfo = aRow; employeenode.Text = aRow["UserName"].ToString(); employeenode.ImageIndex = 1; employeenode.SelectedImageIndex = 1; RNode.Nodes.Add(employeenode); } } } catch (Exception ex) { UserMessages.ShowErrorBox(ex.Message); } }
/// <summary> /// 显示树 /// </summary> public void ShowTree() { try { m_TreeView.Nodes.Clear(); GetAllDeptTree(); DataRow[] ds = GetRootDepartment(); foreach (DataRow row in ds) { DepartmenItem RootNode = new DepartmenItem(row); //设置当前部门的信息 RootNode.CurrDepartment = row; RootNode.Text = row["DeptName"].ToString(); RootNode.ImageIndex = 0; RootNode.SelectedImageIndex = 0; m_TreeView.Nodes.Add(RootNode); //添加下属部门节点 AddDeptNodes(RootNode); } } catch (Exception e) { MessageBox.Show(e.Message); } finally { } }
private void TCOM_DEPTBindingSource_AddingNew(object sender, AddingNewEventArgs e) { try { if (m_DepartmentTree.SelectDepartmenNode != null) { DepartmenItem dtree = m_DepartmentTree.SelectDepartmenNode; dstDepartment1.TCOM_DEPT.PARENTDEPTIDColumn.DefaultValue = dtree.DepartmentID.ToString(); dstDepartment1.TCOM_DEPT.PDEPARTMENTNAMEColumn.DefaultValue = dtree.DepartmentName.ToString(); dstDepartment1.TCOM_DEPT.DEPTIDColumn.DefaultValue = Guid.NewGuid().ToString(); dstDepartment1.TCOM_DEPT.DEPTNAMEColumn.DefaultValue = ""; gridView1.BestFitColumns(); } else { UserMessages.ShowInfoBox("请您选择一个部门!"); } } catch (Exception ex) { UserMessages.ShowInfoBox(ex.Message); } }