winform用datagridview制作课程表实例

本文实例讲述了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#程序设计有所帮助。

(0)

相关推荐

  • WinForm DataGridView控件隔行变色的小例子

    复制代码 代码如下: dgv.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.White; 隔行变色 复制代码 代码如下: /// <summary>         /// 隔行变色         /// </summary>         /// <param name="dgv">传入DataGridView控件名称</param>         public

  • WinForm中DataGridView折叠控件【超好看】

    刚到一家新公司,领导下发任务要用cs系统做一个表格折叠显示,这真是把我难倒了,自己工作6年一直以来都是做BS的系统.这如果在BS里面那太简单了,JqGrid默认都自带,可是DataGridview不支持折叠啊.自己一点经验没有,怎么办呢?于是上网搜了相关视频,资料,开始学习起来.最后借鉴源码封了这么一个东西,发出来分享下,也能让自己加深印象. 首先不多说,上图.如果大家感谢还不错,请继续往下阅读: 大概的效果就是这样. 上代码. 1.首先重写DataGridview,代码如下: public c

  • WinForm中DataGridView添加,删除,修改操作具体方法

    1.添加操作,代码如下: 复制代码 代码如下: IList<SelfRun> selfRunConfigs = new List<SelfRun>();private void btnNewConfig_Click(object sender, EventArgs e){try{string _lampNo = UpDownSelfLampNo.Value.ToString();int _ctrlGpNo = Convert.ToInt16(UpDownCtrlGpCnt.Valu

  • winform用datagridview制作课程表实例

    本文实例讲述了winform用datagridview制作课程表的方法.分享给大家供大家参考.具体分析如下: 课程表的最终效果如下图所示: 具体方法如下: 1.首先定义一个datatable,并添加列集,行集. 一张课程表的表结构就出来了.(如上图表结构式4行8列)只有表有结构.有数据才可以绑到 datagridivew控件里.否则绑上了,也没得显示. 代码如下: 复制代码 代码如下: int num , week ;   // 周数节数,第二步的时候用得到. DataTable dt = ne

  • C# WinForm创建Excel文件的实例

    实例如下: private bool creatExcel(string xlsfile) { try { object missing = System.Reflection.Missing.Value; Excel.ApplicationClass myExcel = new Excel.ApplicationClass(); Excel._Workbook xBk; //工作薄 Excel._Worksheet xSt; //工作Sheet xBk = myExcel.Workbooks.

  • 微信小程序 首页制作简单实例

    微信小程序 首页制作简单实例 实现效果图: 首先从大的方面来讲,就是设置了window的属性 "navigationBarBackgroundColor": "#AFE2E6",//bar背景颜色 "navigationBarTextStyle": "white",//bar字体颜色 "backgroundColor": "white",//背景颜色 "enablePullDo

  • Python进度条的制作代码实例

    这篇文章主要介绍了Python进度条的制作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import sys,time #导入模块 for i in range(50): #进度条的长度 sys.stdout.write("#") #进度条的内容,这里要注意了,pycharm有可能不显示write的方法 sys.stdout.flush() #刷新缓存 time.sleep(0.5) #间隔时间,和shell的sleep差不

  • Python中用xlwt制作表格实例讲解

    在Python中,我们也可以用xlwt来制作excel表格,是不是很神奇,接下来一起学习吧. 举例: import xlwt wb = xlwt.Workbook(encoding = 'ascii') #创建实例,并且规定编码 ws = wb.add_sheet('My Worksheet') #设置工作表名称 ws.write(0,0,'first') #向表格中插入字符串,前两位数字分别为行和列,第三个参数为要插入的内容,第四个参数可以设置样式 wb.save('test.xls') #将

  • C#开发WinForm之DataGridView开发详解

    前言 DataGridView是开发Winform的一个列表展示,类似于表格.学会下面的基本特征用法,再辅以经验,基本功能开发没问题. 基本的数据渲染 根据提供的数据展示出效果. 提供给DataGridView数据源有很多方式,大致有如下三种: 直接增加,每个单元格类型都是DataGridViewTextBoxCell int index=this.dataGridView1.Rows.Add(); this.dataGridView1.Rows[index].Cells[0].Value =

  • WinForm使用DataGridView实现类似Excel表格的查找替换功能

    在桌面程序开发过程中我们常常使用DataGridView作为数据展示的表格,在表格中我们可能要对数据进行查找或者替换. 其实要实现这个查找替换的功能并不难,记录下实现过程,不一定是最好的方式,但它有用! 先看demo下效果 1.数据展示建一个WinForm窗体 GridDataWindow ,放上菜单和DataGridView控件,添加4列用来显示信息. 创建一个Person类用于显示数据 public class Person { public int ID { get; set; } pub

  • C# Winform中DataGridView导出为Excel的实现示例

    目录 1.前言 2.效果展示 3.详细步骤 3.1 添加NPOI和NPOI.Excel包 3.2 创建NPOIHelper类 3.3 给画面添加SaveFileDialog 3.4 引入命名空间 3.5 给按钮添加click事件 4. 成功 5.写在最后 1.前言 话不多说,跟着我的步骤保证你也能成功,下面直接开始! 2.效果展示 导出前 导出后 3.详细步骤 下面是详细操作步骤,请跟着我的步伐,一步一步进行操作,保证你能够导出成功! 3.1 添加NPOI和NPOI.Excel包 首先请请确定你

  • Android ActionBar制作时钟实例解析

    本文实例为大家分享了Android ActionBar制作时钟的具体代码,供大家参考,具体内容如下 1. MainActivity.java   package com.example.days19actionbar07custom; import com.example.days19actionbar07custom.R; import android.app.Activity; import android.os.Bundle; import android.view.Menu; impor

随机推荐