winform treeView 数据绑定

转载:http://www.jetwu.cn/archives/737

winform treeView 数据绑定

 private void Form1_Load(object sender, EventArgs e)
        {
            Types = new List<UrlTypes>()
            {
                new UrlTypes() {Id = 1, Name = "中国", Value = "0", ParentId = 0},
                new UrlTypes() {Id = 2, Name = "河南", Value = "0", ParentId = 1},
                new UrlTypes() {Id = 3, Name = "河北", Value = "0", ParentId = 1},
                new UrlTypes() {Id = 4, Name = "南阳", Value = "0", ParentId = 2},
                new UrlTypes() {Id = 4, Name = "信阳", Value = "0", ParentId = 2},
                new UrlTypes() {Id = 5, Name = "新野", Value = "0", ParentId = 4},
                new UrlTypes() {Id = 6, Name = "石家庄", Value = "0", ParentId = 3}
            };
 
            var topNode = new TreeNode();
            topNode.Name = "0";
            topNode.Text = "世界";
            treeView1.Nodes.Add(topNode);
            Bind(topNode,Types,0);
             
            treeView1.ExpandAll();
        }
      private void Bind(TreeNode parNode,List<UrlTypes> list,int nodeId )
        {
            var childList = list.FindAll(t => t.ParentId == nodeId).OrderBy(t=>t.Id);
            foreach (var urlTypese in childList)
            {
                var node = new TreeNode();
                node.Name = urlTypese.Id.ToString();
                node.Text = urlTypese.Name;
                parNode.Nodes.Add(node);
                Bind(node,list,urlTypese.Id);
            }
        }
    public class UrlTypes
    {
        public int Id { get; set; }
 
        public string Name { get; set; }
 
        public string Value { get; set; }
 
        public int ParentId { get; set; }
    }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏跟着阿笨一起玩NET

C#巧用Excel模版变成把Table打印出来

转载:http://blog.csdn.net/gwblue/article/details/38865525

27420
来自专栏Kotlin入门系列

C#控制台基础 将byte类型以十六进制字符串的形式输出

47450
来自专栏跟着阿笨一起玩NET

ASP.NET常用导出Excel方法汇总

本文转载:http://mattberseth.com/blog/2007/04/export_gridview_to_excel_1.html

80820
来自专栏.net core新时代

List,DataTable实现行转列的通用方案

  最近在做报表统计方面的需求,涉及到行转列报表。根据以往经验使用SQL可以比较容易完成,这次决定挑战一下直接通过代码方式完成行转列。期间遇到几个问题和用到的新...

24970
来自专栏码农阿宇

C# 获取一个独一无二的字符串 GUID

在保存文件,创建目录时,为了保证名称不重复,经常使用Random产生一个随机数,有更简单且不会重复的办法是: Guid.NewGuid().ToString()...

278100
来自专栏技术之路

Linq 和DefaultView两种方法去掉DataTable 里的重复行

在做项目的时候经常会遇到DataTable 里的数据重复,或者合并两个DataTable后有数据重复 一般我们是想把重复的删除掉,还有其它的方式实现比如用Lin...

20160
来自专栏c#开发者

遍列schema代码

Code class XmlSchemaTraverseExample {     static void Main()     {         ...

36050
来自专栏跟着阿笨一起玩NET

winform 多线程中ShowDialog()步骤无效的解决办法

25010
来自专栏GIS讲堂

C#中获取系统时间

1.4K20
来自专栏跟着阿笨一起玩NET

在ASP.NET中,IE与Firefox下载文件带汉字名时乱码的解决方法

16220

扫码关注云+社区

领取腾讯云代金券