private void tbdatawToolStripMenuItem_Click(object sender, EventArgs e) { if (seats.head == null) { MessageBox.Show("需要先初始化表格"); return; } TableResultFile temp = new TableResultFile(seats); saveFileDialog1.Filter = "Table Result File(*.tbdata)|*.tbdata"; saveFileDialog1.FilterIndex = 1; saveFileDialog1.FileName = "New Table Result"; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { temp.SaveToFile(saveFileDialog1.FileName); } }
private void inputResultToolStripMenuItem_Click(object sender, EventArgs e) { TableResultFile temp = new TableResultFile(); openFileDialog1.Filter = "Table Result File(*.tbdata)|*.tbdata"; openFileDialog1.FilterIndex = 1; if (openFileDialog1.ShowDialog() == DialogResult.OK) { temp.LoadFromFile(openFileDialog1.FileName); if (temp.students.Count != seats.updateSize()) { MessageBox.Show("正在尝试读入的座位表名单长度与当前座位表长度不符\n座位数(现)" + seats.updateSize() + "\n座位数(尝试读入的)" + temp.students.Count); return; } List <Student> tempStudents = new List <Student>(); studentListTable.Items.Clear(); foreach (string k in temp.students) { Student newStudent = new Student(k); tempStudents.Add(newStudent); studentListTable.Items.Add(newStudent); } students = new StudentList(tempStudents); seats.nonrandomSortAllStudents(students); CleanTableWithFrontSign(); SetInactiveSeat(); Seat i = seats.head; for (int r = 0; r < seats.row; r++) { for (int c = 0; c < seats.col[r]; c++) { Label temp1 = new Label(); temp1.Text = i.stu.ToString(); seatTable.Controls.Add(temp1, c, r + 1); i = i.next; } } } }