TreeView控件

 1 foreach (RssFeed feed in profile.Feeds)   //节点初始化
 2 
 3     //定义TreeList实例子节点
 4     TreeNode feedNode;
 5     
 6     //给子节点赋值
 7     feedNode = tvMain.Nodes.Add(feed.DisplayName);
 8     
 9     //给子节点的子节点赋值
10     foreach (Article atcl in feed.Articles.Values)
11     {
12         feedNode.Nodes.Add(atcl.Title);
13         
14         //再下级子节点赋值方法feedNode.Nodes[0].Nodes.Add("haha");
15     }
16 }
17                 
18 private void tvMain_AfterSelect(object sender, TreeViewEventArgs e)  //节点点击事件
19 {
20     //频道为 0 级节点 文章为 1 级节点
21     if (tvMain.SelectedNode.Level == 0return;
22 
23     //获取频道索引
24     int feedIndex = tvMain.SelectedNode.Parent.Index;
25 
26     //获取文章标题作为键值 因为使用的是 Dictionary<string, Article> 集合
27     string articleKey = tvMain.SelectedNode.Text;
28     
29     //浏览器控件打开网址
30     wbMain.Navigate(profile.Feeds[feedIndex].Articles[articleKey].Url);
31 
posted @ 2008-10-16 18:54  Edward Xie  阅读(156)  评论(0编辑  收藏  举报