?? schedule.cs
字號:
?using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Windows.Forms;
namespace CinemaTicket
{
/// <summary>
/// 放映計劃類
/// </summary>
[Serializable]
class Schedule
{
/// <summary>
/// 放映場次屬性
/// </summary>
private Dictionary<string, ScheduleItem> items;
public Dictionary<string, ScheduleItem> Items
{
get { return items; }
set { items = value; }
}
/// <summary>
/// 構造函數
/// </summary>
public Schedule()
{
this.Items = new Dictionary<string, ScheduleItem>();
}
/// <summary>
/// 讀取XML文件,獲取新電影列表
/// </summary>
/// <param name="tv"></param>
public void LoadItems(TreeView tv)
{
Items.Clear();
tv.Nodes.Clear();
XmlDocument xdm = new XmlDocument();
xdm.Load("ShowList.xml");
XmlNode movie = xdm.DocumentElement;
foreach (XmlNode node in movie.ChildNodes)
{
bool timevelus = false;
//使用兩個對象分別存入泛型集合
ScheduleItem sdi = new ScheduleItem();
ScheduleItem sdi1 = new ScheduleItem();
TreeNode movietime = tv.Nodes.Add(node.FirstChild.InnerText);
//為屬性賦值
foreach (XmlNode subNode in node.ChildNodes)
{
switch (subNode.Name)
{
case "Name":
sdi.Movie.MovieName = subNode.InnerText;
sdi1.Movie.MovieName = subNode.InnerText;
break;
case "Poster":
sdi.Movie.Poster = subNode.InnerText;
sdi1.Movie.Poster = subNode.InnerText;
break;
case "Director":
sdi.Movie.Director = subNode.InnerText;
sdi1.Movie.Director = subNode.InnerText;
break;
case "Actor":
sdi.Movie.Actor = subNode.InnerText;
sdi1.Movie.Actor = subNode.InnerText;
break;
case "Type":
sdi.Movie.MovieType = (MovieType)(Enum.Parse(typeof(MovieType),subNode.InnerText));
sdi1.Movie.MovieType = (MovieType)(Enum.Parse(typeof(MovieType), subNode.InnerText));
break;
case "Price":
sdi.Movie.Price = int.Parse(subNode.InnerText);
sdi1.Movie.Price = int.Parse(subNode.InnerText);
break;
}
}
//存入泛型
foreach (XmlNode subNode in node.LastChild)
{
//使用兩個ScheduleItem對象分別存進泛型集合
movietime.Nodes.Add(subNode.InnerText);
if (timevelus == false)
{
sdi1.Time = subNode.InnerText;
Items.Add(sdi1.Time, sdi1);
timevelus = true;
continue;
}
sdi.Time = subNode.InnerText;
Items.Add(sdi.Time, sdi);
}
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -