private void InitTree() { TreeView1.Nodes.Clear(); using (var edm = new GoldEntities()) { var query = from p in edm.Department where p.DepartmentCode == "root" select p; Department root; if (query.Count <Department>() == 0) { var tmp = edm.CreateObject <Department>(); tmp.DepartmentCode = "root"; tmp.DepartmentName = "深圳金币"; tmp.Parent = "0"; edm.AddToDepartment(tmp); edm.SaveChanges(); root = tmp; } else { root = query.First(); } TreeNode rootNode = new TreeNode(); rootNode.Text = root.DepartmentName; rootNode.Value = root.DepartmentCode; CreatChildNodes(rootNode, root, edm); TreeView1.Nodes.Add(rootNode); rootNode.ExpandAll(); if (TreeView1.SelectedNode == null) { rootNode.Select(); GridViewBind();//显示全部用户 } } }