然后就是将XML中的数据绑定TreeView并在选择TreeView的时间节点是将影片信息展现在窗体中
之前在搭建类的时候用到 Schedule 放映计划类有一个方法LoadItems()就是将XML信息解析并添加到放映计划集合中
提取出InitTreeView()方便更新时调用cinema.Schedule.LoadItems();放到窗体的加载事件或初始化中
- private void InitTreeView() {
- this.treeView1.Nodes.Clear(); string movieName = "";
- TreeNode tn = null; foreach (ScheduleItem item in cinema.Schedule.Items.Values)
- { //如果不存在此电影节点,创建电影节点
- if (item.Movie.MovieName != movieName) {
- tn = new TreeNode(item.Movie.MovieName); tn.Tag = item.Movie;
- this.treeView1.Nodes.Add(tn); }
- //增加场次时间节点 TreeNode time = new TreeNode(item.Time);
- tn.Nodes.Add(time); //获取当前场次的电影名字,重新遍历
- movieName = item.Movie.MovieName; }
- //展开所有的节点 this.treeView1.ExpandAll();
- }
接下来就是选中场次节点时将电影的详细信息展现在窗体中
- private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) {
- //清空残留信息 ClearContent();
- rdoNormal.Checked = true; //获取key
- if (!GetKey()) return; lblName.Text = cinema.Schedule.Items[key].Movie.MovieName;










