本文实例讲述了winform用datagridview制作课程表的方法。分享给大家供大家参考。具体分析如下:

课程表的最终效果如下图所示:

具体方法如下:

1.首先定义一个datatable,并添加列集,行集。 一张课程表的表结构就出来了。(如上图表结构式4行8列)只有表有结构、有数据才可以绑到

datagridivew控件里。否则绑上了,也没得显示。

代码如下:

int num , week ;   // 周数节数,第二步的时候用得到。

DataTable dt = new DataTable("subject");

dt.Columns.Add("周数/节数", typeof(string));   //添加列集,下面都是

dt.Columns.Add("周一", typeof(string));

dt.Columns.Add("周二", typeof(string));

dt.Columns.Add("周三", typeof(string));

dt.Columns.Add("周四", typeof(string));

dt.Columns.Add("周五", typeof(string));

dt.Columns.Add("周六", typeof(string));

dt.Columns.Add("周日", typeof(string));

for (int i = 0; i < 4; i++)  //用循环添加4个行集~

{

DataRow dr = dt.NewRow();

dt.Rows.Add(dr);

}

dt.Rows[0][0] = "第1节";  //向第一行里的第一个格中添加一个“第1节”

dt.Rows[1][0] = "第2节";  //向第二行里的第一个格中添加一个“第 2 节”

dt.Rows[2][0] = "第3节";  //向第三行里的第一个格中添加一个“第3节”

dt.Rows[3][0] = "第4节";  //向第四行里的第一个格中添加一个“第4节”

数据库的样式如下图所示:

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

用c#语言做课程表系统代码,winform用datagridview制作课程表实例相关推荐

  1. 计算机word做课程表实验报告,《用Word制作课程表》“学讲方式”案例分析

    2014年,徐州教育局"大力推进课堂教学改革,改变学与教的方式,使学习变得更主动.有趣.活泼.愉悦,使教学活动更有目的性.针对性.实效性,使老师的教和学生的学变得更有成效.更具教育和生活意义 ...

  2. 《自己动手做交互系统》——2.3 制作过程

    本节书摘来异步社区<自己动手做交互系统>一书中的第2章,第2.3节,作者:徐皓祎,更多章节内容可以访问云栖社区"异步社区"公众号查看 2.3 制作过程 2.3.1 准备 ...

  3. 用c 语言做课程表系统代码,[计算机]C语言课程表源代码.doc

    [计算机]C语言课程表源代码 #include #include #include char course[10][7][10]; //用于存储课程表中的课程 void saveCourse(); / ...

  4. python做一个系统代码_python初学者,用python3实现基本的学生管理系统代码实例...

    这篇文章分享了管理系统,python学生管理系统的使用,这篇文章非常详细地介绍了通过示例代码实现的学生管理系统,该系统对每个人的研究或工作都有一定的参考学习价值. 这个是用python实现的基本的增删 ...

  5. c语言注册登录系统代码6,C语言程序设计(图书管理系统)源代码.doc(6)

    h"#include#include/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  6. 用html做个随机点名系统代码,html座位表随机点名的实例代码

    这篇文章详解html座位表随机点名的实例代码 点名 td { width: 9.09%; height: 50px; text-align: center; } .tdBg { background- ...

  7. 学生选课系统C语言系统的说明文档,C语言学生选课系统(代码)

    #include #include #include int N1,N2; struct student { int num2; char name2[20]; int nelenum[50]; // ...

  8. c语言成绩查询系统_如何用Excel制作成绩查询系统-Leo老师

    在工作学习中,我们经常会遇到如何用Excel制作成绩查询系统这样的问题.谢觉哉说过:看书的目的,在把书变成我所有.因此,面对如何用Excel制作成绩查询系统我们应该有努力探索的精神.书到用时方恨少,事 ...

  9. c语言做快速傅里叶变换和快速逆傅里叶变换

    C语言做快速傅里叶变换和快速逆傅里叶变换 快速傅里叶变换(FFT)和快速逆傅里叶变换(IFFT)要求做傅里叶变换的数据点数只能是2的整数次幂,比如2,4,8,16,32,64,128,256,512, ...

最新文章

  1. 教你怎样快速DIY自己的博客园SKIN
  2. 会员直推奖php程序_PHP自适应卡益源码 前台直销源码 报单费 直推奖 有内部商城...
  3. 013PHP文件处理——filemtime filectime fileatime date_default_timezone_set touch
  4. SAP Cloud for Customer的产品主数据通过PI同步到CRM
  5. cf914D. Bash and a Tough Math Puzzle(线段树)
  6. CSS可见区域全局居中
  7. php跳转到safari打开,新手教程: 如何重新打开关闭的Safari标签
  8. websocket 聊天室 demo ( tornado + nginx + wss + 在线demo)
  9. IIS服务的命令行方式重启命令
  10. html的外部调用函数,如何在HTML中调用外部JavaScript函数
  11. clickhouse 入门介绍和预演
  12. 程序员是不是青春饭?年纪大了何去何从
  13. Python - 康威生命游戏Conway's game of life
  14. Apple Watch Ultra和Apple Watch Series 8 区别 续航 功能介绍
  15. python html跨平台尝试Eel
  16. 【金融项目】尚融宝项目(九)
  17. 固态硬盘损坏数据如何挽救_大数据挽救生命
  18. 【论文笔记】SeqSLAM、Fast-SeqSLAM 和 Bow、Incremental Bow、DBoW2、ORB-SLAM 论文阅读笔记
  19. Android美化插件,Android控件美化Shape
  20. 物理服务器、云服务器、虚拟主机的区别是什么

热门文章

  1. 笔记本未启用无线服务器,WiFi无线网络提示未启用DHCP无法上网的解决方法
  2. Python 里最强的地图绘制神器
  3. VMware Workstation player16 虚拟机添加usb无线网卡
  4. 奥克兰oracle,IEM奥克兰前瞻: 顶级战队决战甲骨文中心
  5. 数据仓库—stg层_数据仓库(一):认识数据仓库
  6. SVN Cleanup的意思
  7. 删除windows文件右击打开方式中的无效程序选项
  8. java游戏西游孙悟空_玩了这本《西游冒险手册》,我才真正理解了孙悟空
  9. linux 监听终端输入法,xinit 终端中文输入法
  10. 使用聚合数据API查询快递数据-短信验证码-企业核名