int sijiCount = 0; //人数实际值 private void bindingSource() { List <Check> list = teaclassbll.StudentInfo(tea_id, cou_id, cou_num); if (list.Count() > 0) { rows = list.Count; DataTable dt2 = new DataTable(); dt2.Columns.Add("序号"); dt2.Columns.Add("姓名"); dt2.Columns.Add("学号"); dt2.Columns.Add("当前考勤状态"); int i = 0; foreach (Check ck in list) { DataRow dr = dt2.NewRow(); dr[0] = i++; dr[1] = ck.Stu_Name; dr[2] = ck.Stu_Id; dr[3] = "出勤"; dt2.Rows.Add(dr); } dataGridView1.DataSource = dt2; DataGridViewComboBoxColumn a = new DataGridViewComboBoxColumn(); a.Items.Add("旷课"); a.Items.Add("迟到"); a.Items.Add("请假"); a.Items.Add("出勤"); a.DefaultCellStyle.NullValue = "出勤"; dataGridView1.Columns.Add(a); dataGridView1.Columns[3].HeaderCell.Value = "考勤状态"; max = list.Count; } else { MessageBox.Show("该门课无学生"); } }