Пример #1
0
        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;
        }