#region 整合公共选修课选课规则到Datatable /// <summary> /// 整合公共选修课选课规则到Datatable /// </summary> /// <param name="commonCodex">公共选修课选课规则 数组</param> /// <returns></returns> private DataTable CommonCodexDt(CommonalityElectiveCourseCodex[] commonCodex) { DataTable commonCodexDt = new DataTable(); //定义公共选修课选课规则dt DataColumn[] dtColumn = new DataColumn[5]; //定义类数组 DataRow[] dtRows = new DataRow[commonCodex.Length]; //定义行数组 (行数与公共选修课选课规则条数相同) dtColumn[0] = new DataColumn("grade"); //实例化 年级 列 dtColumn[1] = new DataColumn("courseNums"); //实例化 可选课程书 列 dtColumn[2] = new DataColumn("electiveTimes"); //实例化 选课次数 列 dtColumn[3] = new DataColumn("begTime"); //实例化 系统开放时间 列 dtColumn[4] = new DataColumn("closeTime"); //实例化 系统关闭时间 列 for (int i = 0; i < 5; i++) // 将定义好的列添加的DataTable中 { commonCodexDt.Columns.Add(dtColumn[i]); } for (int i = 0; i < dtRows.Length; i++) // 将定义好的行添加的DataTable中 { dtRows[i] = commonCodexDt.NewRow(); // 实例化行 // 赋值 dtRows[i]["grade"] = commonCodex[i].Grade; dtRows[i]["courseNums"] = commonCodex[i].CourseNums; dtRows[i]["electiveTimes"] = commonCodex[i].ElectiveTimes; dtRows[i]["begTime"] = commonCodex[i].BeginTime; dtRows[i]["closeTime"] = commonCodex[i].CloseTime; commonCodexDt.Rows.Add(dtRows[i]); // 将定义好的行添加到Datatable中 } return commonCodexDt; } #endregion