//private void JoinNgach_NhomNgach() //{ // var vNgach_NhomNgach = from a in lstNhomNgach // join b in lstNgach on a.ID equals b.NhomNgachID // select new clsNgach_NhomNgach { TenNhomNgach = a.TenNhomNgach, MaNgach = b.MaNgach, // TenNgach = b.TenNgach, NhomNgachID = b.NhomNgachID }; // lstNgach_NhomNgach = vNgach_NhomNgach.ToList<clsNgach_NhomNgach>(); //} /// <summary> /// Ham de quy , add cac don vi vao tree view /// </summary> private void UpdateTreeVDonVi() { TreeV_Ngach_NhomNgach.Nodes.Clear(); TreeNode newNode; TreeNode parentNode; for (int i = 0; i < lstNhomNgach.Count; i++) { newNode = new TreeNode(); newNode.Name = lstNhomNgach[i].ID.ToString(); newNode.Text = lstNhomNgach[i].TenNhomNgach; TreeV_Ngach_NhomNgach.Nodes.Add(newNode); } for (int i = 0; i < lstNhomNgach.Count; i++) { parentNode = TreeV_Ngach_NhomNgach.Nodes[lstNhomNgach[i].ID.ToString()]; List <Business.Luong.Ngach> lstNgachCon = lstNgach.Where(a => a.NhomNgachID == Convert.ToInt32(parentNode.Name)).ToList(); for (int y = 0; y < lstNgachCon.Count; y++) { newNode = new TreeNode(); newNode.Name = lstNgachCon[y].MaNgach; newNode.Text = lstNgachCon[y].TenNgach; TreeV_Ngach_NhomNgach.Nodes[lstNhomNgach[i].ID.ToString()].Nodes.Add(newNode); } } TreeV_Ngach_NhomNgach.ExpandAll(); }
private void Ngach_NhomNgach_Load(object sender, EventArgs e) { GetNgach_NhomNgach(); if (lstNhomNgach != null) { //JoinNgach_NhomNgach(); UpdateTreeVDonVi(); TreeV_Ngach_NhomNgach.ExpandAll(); FillNhomNgachCombo(); } comB_NhomNgach.SelectedIndex = -1; }