コード例 #1
0
ファイル: Form1.cs プロジェクト: richcfno1/RandomSeatUI
        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);
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: richcfno1/RandomSeatUI
        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;
                    }
                }
            }
        }