private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { Color c = SelectedNode.BackColor; if (SelectedNode == null || SelectedNode.Tag == null || SelectedNode.Tag.ToString() == "system") { return; } string[] s = SelectedNode.Text.Split(' '); IQueryable <View_HR_DeptPost> postNum = m_postServer.GetDeptPostByDeptCode(s[1].ToString()); DataTable dt = GlobalObject.GeneralFunction.ConvertToDataTable <View_HR_DeptPost>(postNum); dgvPostNum.DataSource = dt; if (dt.Rows.Count > 0) { dgvPostNum.Columns["序号"].Visible = false; dgvPostNum.Columns["部门名称"].Visible = false; } DataTable countDt = m_postServer.GetDeptCount(m_departmentServer.GetDeptCode(SelectedNode.Text.Split(' ')[1].ToString())); txtExistCount.Text = countDt.Rows[0]["ExistAmount"].ToString(); txtCount.Text = countDt.Rows[0]["NumberOfPeople"].ToString(); dgvPostNum.Refresh(); if (m_preSelectedNode != null) { m_preSelectedNode.BackColor = treeView1.BackColor; } m_preSelectedNode = e.Node; e.Node.BackColor = Color.Yellow; DataTable personnerDt = m_personnerServer.GetAllInfoByDept(m_departmentServer.GetDeptCode(SelectedNode.Text.Split(' ')[1].ToString())); dataGridView1.DataSource = personnerDt; }