void getThemeTree() { if (unitid != null) { selthem = TestThemeDao.getTestThemeByUnitid(unitid); } List <TestTheme> ttlist = TestThemeDao.getAllTestThemeByPersonname(System.Configuration.ConfigurationManager.AppSettings["username"]); this.treeView1.Nodes.Clear(); //List<TreeNode> maintreelist = new List<TreeNode>(); TreeNode main = new TreeNode(); //默认主题 TreeNode tmp = new TreeNode("默认主题"); TestTheme default_tt = new TestTheme(); default_tt.Id = 99999; default_tt.Personid = 0; default_tt.Personname = "朱新培"; tmp.Tag = default_tt; setTreeNodeCheck(tmp); main.Nodes.Add(tmp); foreach (var element in ttlist) { TreeNode tmp1 = null; tmp1 = new TreeNode(element.Favname); tmp1.Tag = element; if (element.Parentid == 0) { main.Nodes.Add(tmp1); setTreeNodeCheck(tmp1); } else { creatTree(tmp1, main); } } TreeNode[] tn = new TreeNode[main.Nodes.Count]; main.Nodes.CopyTo(tn, 0); this.treeView1.Nodes.AddRange(tn); this.treeView1.ExpandAll(); this.treeView1.SelectedNode = treeView1.Nodes[0]; }
void getThemeTree() { List <TestTheme> ttlist = TestThemeDao.getAllTestThemeByPersonname(System.Configuration.ConfigurationManager.AppSettings["username"]); this.treeView1.Nodes.Clear(); //List<TreeNode> maintreelist = new List<TreeNode>(); TreeNode main = new TreeNode(); //默认主题 TreeNode tmp = new TreeNode("默认主题"); TestTheme default_tt = new TestTheme(); default_tt.Id = 99999; string personid = GlobalParams.UserId; default_tt.Personid = ((personid == null)?0:Int32.Parse(personid)); default_tt.Personname = GlobalParams.Username; tmp.Tag = default_tt; main.Nodes.Add(tmp); foreach (var element in ttlist) { TreeNode tmp1 = null; tmp1 = new TreeNode(element.Favname); tmp1.Tag = element; if (element.Parentid == 0) { main.Nodes.Add(tmp1); } else { creatTree(tmp1, main); } } TreeNode[] tn = new TreeNode[main.Nodes.Count]; main.Nodes.CopyTo(tn, 0); this.treeView1.Nodes.AddRange(tn); this.treeView1.SelectedNode = treeView1.Nodes[0]; //让选中项背景色呈现蓝色 treeView1.SelectedNode.BackColor = Color.SteelBlue; //前景色为白色 treeView1.SelectedNode.ForeColor = Color.White; }