winform用datagridview制作课程表实例

2019-12-26 11:32:12刘景俊

2. 做到上边表的结构就有了。接下来该向表中添加数据了。 我用的方法是在循环里拼凑 sql 语句。 向每一行的每一个单元格中添加数据。

写一个嵌套的循环就可以了。

代码如下:

复制代码 for (int i = 0; i < 4; i++)//一共有四行,在课程表里i应该表示的是节数。

  for (int j = 1; j < 8; j++)//每行有7列需要添加数据,在课程表中,J 表示的应该是周数。
  {
   num = i + 1;   
   week = j;
   string sql = "select subject ,teacher,room,weekstar_end from subject_table where num='" + num.ToString() + "' and week = '" +  week.ToString() + "'";  //拼凑SQL语句。
   SqlConnection conn = new SqlConnection ("连接字符串~~");
   conn.Open();

 

   SqlCommand command = new SqlCommand(sql, conn);   
   SqlDataReader reader = command.ExecuteReader();
   while (reader.Read())
   {
  sum = reader.GetValue(0).ToString() + "n" + reader.GetValue(1).ToString() + "n" + reader.GetValue(2).ToString() + "n" + reader.GetValue(3).ToString();
    //如上图,一个格子里头有好几个信息。比如教师,教室,课程名。这里把从数据库中取出的数据拼在一起。放在变量SUM里。

  dt.Rows[i][j] = sum;  //把Sum 添加到datatable的小格子里。
   }
   conn.Close();  //关闭数据库连接。
   }
}


3.最后一步,把整好的datatable添加到datagridview里。万事大吉了。

 

代码如下: 

复制代码 this.DataGridView.DataSource = dt;   //好了。

 

希望本文所述对大家的C#程序设计有所帮助。