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 == 0) return;
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 }
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 == 0) return;
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 }