📄 wincourseinclass.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 + -