C#影院售票系统毕业设计(2)

2019-12-30 11:01:09丽君

然后就是将XML中的数据绑定TreeView并在选择TreeView的时间节点是将影片信息展现在窗体中

之前在搭建类的时候用到 Schedule 放映计划类有一个方法LoadItems()就是将XML信息解析并添加到放映计划集合中

提取出InitTreeView()方便更新时调用cinema.Schedule.LoadItems();放到窗体的加载事件或初始化中

 

 
  1. private void InitTreeView()  { 
  2. this.treeView1.Nodes.Clear();  string movieName = ""; 
  3. TreeNode tn = null;  foreach (ScheduleItem item in cinema.Schedule.Items.Values) 
  4. {  //如果不存在此电影节点,创建电影节点 
  5. if (item.Movie.MovieName != movieName)  { 
  6. tn = new TreeNode(item.Movie.MovieName);  tn.Tag = item.Movie; 
  7. this.treeView1.Nodes.Add(tn);  } 
  8. //增加场次时间节点  TreeNode time = new TreeNode(item.Time); 
  9. tn.Nodes.Add(time);  //获取当前场次的电影名字,重新遍历 
  10. movieName = item.Movie.MovieName;  } 
  11. //展开所有的节点  this.treeView1.ExpandAll(); 

接下来就是选中场次节点时将电影的详细信息展现在窗体中

 

 
  1. private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)  { 
  2. //清空残留信息  ClearContent(); 
  3. rdoNormal.Checked = true;  //获取key 
  4. if (!GetKey()) return;  lblName.Text = cinema.Schedule.Items[key].Movie.MovieName;