⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wincourseinclass.cs

📁 中小学排课系统代码 用于算法研究
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
namespace WinPaike
{
    public partial class WinCourseInClass : Form
    {
        public WinCourseInClass()
        {
            InitializeComponent();
        }

        private void ClassForm_Load(object sender, EventArgs e)
        {
            List<Course> CourseList = CommonClass.GetCourseListFromDB("Course.dat");
            List<ClassUnit> CLassList = CommonClass.GetClassListFromDB("Class.dat");
            DataGridViewComboBoxColumn column = new DataGridViewComboBoxColumn();
            DataGridViewComboBoxColumn column1 = new DataGridViewComboBoxColumn();
            column.HeaderText = "课程";
            column.Name = "CourseID";
            column.Width += column.Width / 2;
            column1.Width += column.Width / 2;
            column1.HeaderText = "班级";
            column1.Name = "ClassID";
            DataTable dt = new DataTable();
            dt.Columns.Add("ID");
            dt.Columns.Add("Name");    
            foreach (Course course in CourseList)
            {
                DataRow row = dt.Rows.Add();
                row["ID"] = course.ID.ToString();
                row["Name"] = course.ID+"---("+course.Name+","+course.TeacherName+")";
            }
            DataTable dt1 = new DataTable();
            dt1.Columns.Add("ID");
            dt1.Columns.Add("Name");
            foreach (ClassUnit classunit in CLassList)
            {
                DataRow row = dt1.Rows.Add();
                row["ID"] = classunit.ID.ToString();
                row["Name"] = classunit.ID + "(" + classunit.Name + "班)";
            }
           
            column.DataSource = dt;
            column.DisplayMember = "Name";
            column.ValueMember = "ID";
            column1.DataSource = dt1;
            column1.DisplayMember = "Name";
            column1.ValueMember = "ID";        
            DataGridViewTextBoxColumn column2=new DataGridViewTextBoxColumn();
            column2.Name="Count";
            column2.HeaderText="课程节数";
            
            dataGridView1.Columns.Add(column1);
            dataGridView1.Columns.Add(column);
            dataGridView1.Columns.Add(column2);
            BindToGridView(CommonClass.GetCourseInClassListFromDB("CourseInClass.dat"));
        }
        void BindToGridView(List<CourseInClass> courseinclassList)
        {
            dataGridView1.Rows.Clear();
            if (courseinclassList.Count <= 0)
                return;
            dataGridView1.Rows.Add(courseinclassList.Count);
            int i = 0;
            foreach (CourseInClass courseinclass in courseinclassList)
            {
                DataGridViewRow row = dataGridView1.Rows[i++];
                row.Cells["ClassID"].Value = courseinclass.ClassID.ToString();
                row.Cells["CourseID"].Value = courseinclass.CourseID.ToString();
                row.Cells["Count"].Value = courseinclass.Count.ToString();

            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
 
        }

        private void button2_Click(object sender, EventArgs e)
        {
             
            
        }

        private void tbtnNext_Click(object sender, EventArgs e)
        {
            List<CourseInClass> courseinclasslist = new List<CourseInClass>();
            for (int i = 0; i < dataGridView1.RowCount; i++)
            {

                DataGridViewRow row = dataGridView1.Rows[i];
                int j = 0;
                for (j = 0; j < row.Cells.Count; j++)
                {
                    if ((row.Cells[j]).Value == null || row.Cells[j].Value.ToString().Trim() == "")
                    {
                        break;
                    }
                }

                if (j >= row.Cells.Count)
                {
                    CourseInClass course = new CourseInClass
                        (
                        int.Parse(row.Cells["ClassID"].Value.ToString().Trim()),
                        int.Parse(row.Cells["CourseID"].Value.ToString().Trim()),
                        int.Parse(row.Cells["Count"].Value.ToString().Trim())
                        );
                    courseinclasslist.Add(course);
                }
            }
            FileStream fs = new FileStream("CourseInClass.dat", FileMode.Create);
            BinaryFormatter formatter = new BinaryFormatter();
            formatter.Serialize(fs, courseinclasslist);
            fs.Close();
            WinPaiKe form = new WinPaiKe();
            form.MdiParent = WinMain.MDIForm;
            form.Show();
            this.Close();
        }

        private void tbLast_Click(object sender, EventArgs e)
        {
            WinClass form = new WinClass();
            form.MdiParent = WinMain.MDIForm;
            form.Show();
            this.Close();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -