C# TreeView绑定Json数据求助

你懂的11 2019-07-22 03:39:51

图片是json数据。。。
怎么展示在treeview控件中
...全文
597 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
听雨停了 2019-07-23
  • 打赏
  • 举报
回复
引用 2 楼 你懂的11 的回复:
[quote=引用 1 楼 听雨停了 的回复:] https://blog.csdn.net/CatchMe_439/article/details/83993969参考这个博客吧,百度一下很多的
不是这样的结果,,根据pid和consult_mold_id来控制层级,树列表只显示consult_mold_name的值[/quote]

private void button1_Click(object sender, EventArgs e)
        {            
            string json = "[{\"Groupid\": \"1\",\"groupnum\": \"9005\",\"groupname\": \"调度中心\",\"type\": \"1\",\"dnsprefix\": \"\",\"islocal\": \"1\",\"canshowall\": \"0\",\"user\": [],\"group\": [{\"Groupid\": \"54\",\"groupnum\": \"66000\",\"groupname\": \"大唐移动\",\"type\": \"0\",\"dnsprefix\": \"\",\"islocal\": \"1\",\"canshowall\": \"1\",\"user\": [],\"group\": [{\"Groupid\": \"55\",\"groupnum\": \"67000\",\"groupname\": \"大唐移动1\",\"type\": \"1\",\"dnsprefix\": \"\",\"islocal\": \"1\",\"canshowall\": \"1\",\"user\": [],\"group\": []}]		},{\"Groupid\": \"66\",\"groupnum\": \"66000\",\"groupname\": \"大唐联通\",\"type\": \"0\",\"dnsprefix\": \"\",\"islocal\": \"1\",\"canshowall\": \"1\",\"user\": [],\"group\": [{\"Groupid\": \"67\",\"groupnum\": \"67000\",\"groupname\": \"大唐联通1\",\"type\": \"1\",\"dnsprefix\": \"\",\"islocal\": \"1\",\"canshowall\": \"1\",\"user\": [],\"group\": []}]		}]},{\"Groupid\": \"1\",\"groupnum\": \"9005\",\"groupname\": \"调度中心\",\"type\": \"1\",\"dnsprefix\": \"\",\"islocal\": \"1\",\"canshowall\": \"0\",\"user\": [],\"group\": [{\"Groupid\": \"54\",\"groupnum\": \"66000\",\"groupname\": \"大唐移动\",\"type\": \"0\",\"dnsprefix\": \"\",\"islocal\": \"1\",\"canshowall\": \"1\",\"user\": [],\"group\": [{\"Groupid\": \"55\",\"groupnum\": \"67000\",\"groupname\": \"大唐移动1\",\"type\": \"1\",\"dnsprefix\": \"\",\"islocal\": \"1\",\"canshowall\": \"1\",\"user\": [],\"group\": []}]		},{\"Groupid\": \"66\",\"groupnum\": \"66000\",\"groupname\": \"大唐联通\",\"type\": \"0\",\"dnsprefix\": \"\",\"islocal\": \"1\",\"canshowall\": \"1\",\"user\": [],\"group\": [{\"Groupid\": \"67\",\"groupnum\": \"67000\",\"groupname\": \"大唐联通1\",\"type\": \"1\",\"dnsprefix\": \"\",\"islocal\": \"1\",\"canshowall\": \"1\",\"user\": [],\"group\": []}]		}]}]";
            TreeNode nodes = new TreeNode("自定义总节点名称");
            AddChild(nodes, json,"groupname","group");//groupname替换成你的consult_mold_name,group替换成你的son就行了
            treeView1.Nodes.Add(nodes);
        }

        public void AddChild(TreeNode nodes,string json,string fatherName,string sonName)
        {
            JArray array = JArray.Parse(json);
            var list = from obj in array.Children()
                        select new { name=obj[fatherName],son= obj[sonName] };
            foreach (var item in list)
            {
                TreeNode node = new TreeNode(item.name.ToString());
                AddChild(node, item.son.ToString(),fatherName,sonName);
                nodes.Nodes.Add(node);
            }                        
        }
你懂的11 2019-07-23
  • 打赏
  • 举报
回复
引用 1 楼 听雨停了 的回复:
https://blog.csdn.net/CatchMe_439/article/details/83993969参考这个博客吧,百度一下很多的
不是这样的结果,,根据pid和consult_mold_id来控制层级,树列表只显示consult_mold_name的值
听雨停了 2019-07-22
  • 打赏
  • 举报
回复
https://blog.csdn.net/CatchMe_439/article/details/83993969参考这个博客吧,百度一下很多的

111,090

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧