您的位置:首页 > 编程语言 > C#

winform treeView 数据绑定

2016-02-16 14:50 543 查看
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; }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# treeview