本文示例源代码
在以前制作课表控件的时候借助了System.Windows.Forms.DataGrid控件的强大功能,制作了一个功能较强的课程表控件。可以完成所见即所得的排课功能。
CourseTable类是一个完全实现了用不同的样式和风格显示课程表的类,HisonicCourseTable类则是派生于CourseTable,添加了对智能排课过程进行支持功能的一个课程表类。CourseTable则借助另外两个类完成了课程表的绘制功能。第一个是TableRowHeaderColumn类,用于控制课程表的每行头两列信息的列;第二个是CourseCommonColumn类,用于实现正常的课程表信息列。可以任意控制整个课程表的背景色,或者某个单元格的背景色和前景色;可以设置列宽和行高。