用递归方法生成树结构。
/// <summary> /// 创建树节点数据 /// </summary> /// <param name="nodes"></param> /// <param name="parentID"></param> private void CreateTreeView(TreeNodeCollection nodes, string parentID) { ArrayList al = TableDictionaryDao.GetDataByParentID(parentID); foreach(MTableDictionary tableDic in al) { TreeNode tn = new TreeNode(); tn.Name = tableDic.ID; tn.Text = tableDic.Code + "__" + tableDic.Name; nodes.Add(tn); tn.Expand();
//递归生成一个节点下所有的子节点。 CreateTreeView(tn.Nodes, tableDic.ID); } } /// <summary> /// 初始化TreeView控件 /// </summary> private void InitTreeView() {
//tvTable为TreeView控件 tvTable.Nodes.Clear(); //获取父节点,父节点 CreateTreeView(tvTable.Nodes, string.Empty); }
|
请发表评论