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#程序设计有所帮助。










