当前位置: 首页 > news >正文

C# datagridview控件 绑定数据库中表中数据的方式-3

1.如下图所示,为数据库中的一张表结构,注意该表中共有11个字段

2.首先在窗体后台代码中拖入一个datagridview控件,并在窗体加载时,给datagridview控件添加列,添加的方式如下所示:请注意,每个列添加时有两个参数,第一个参数表示数据库的字段名称(必须和数据库字段完全一致,否则出错),第二个参数表示给该列重命名,将来在datagridview中显示的列标题。

注意:此处如果缺省不显示的字段名,将来datagridview中也会自动隐藏。

#region 初始化光源序列号表dataGridView1.Columns.Add("id", "主键");dataGridView1.Columns.Add("serial_number", "唯一序列号");dataGridView1.Columns.Add("gy_serial_number", "光源序列号");dataGridView1.Columns.Add("product_code", "产品代码");dataGridView1.Columns.Add("product_name", "产品名称");dataGridView1.Columns.Add("create_time", "创建时间");dataGridView1.Columns.Add("finish_time", "完工时间");dataGridView1.Columns.Add("close_flag", "订单状态");dataGridView1.Columns.Add("task_status", "当前任务状态");#endregion

3.先查询数据,再显示。比如查询表中的所有记录,datagridview控件显示具体记录代码如下

注意:在给单元格赋值的时候,字段名称数量和顺序必须要和上述创建列的字段一致,否则绑定错误

 private void ShowAllData()  //添加数据到datagridview中{try{List<t_gy_temporary_serial_number> t_Gy_Temporary_Serials = FrmMain.fsql.Select<t_gy_temporary_serial_number>().ToList(); //查询表中所有的信息if (t_Gy_Temporary_Serials.Count > 0){dataGridView1.Rows.Clear();    //清空表中所有行  重新填充数据foreach (t_gy_temporary_serial_number d in t_Gy_Temporary_Serials){int index = this.dataGridView1.Rows.Add();  //往datagridview控件中插入新的一行,index会自动+1this.dataGridView1.Rows[index].Cells[0].Value = d.Id;   this.dataGridView1.Rows[index].Cells[1].Value = d.serial_number;this.dataGridView1.Rows[index].Cells[2].Value = d.gy_serial_number;this.dataGridView1.Rows[index].Cells[3].Value = d.product_code;this.dataGridView1.Rows[index].Cells[4].Value = d.product_name;this.dataGridView1.Rows[index].Cells[5].Value = d.create_time;this.dataGridView1.Rows[index].Cells[6].Value = d.finish_time;this.dataGridView1.Rows[index].Cells[7].Value = d.close_flag;this.dataGridView1.Rows[index].Cells[8].Value = d.task_status;//index初次等于0,index表示数据库中的每一行,也表示datagridview控件中的每一行//dataGridView1.Rows[index].Cells[0].Value 表示将第一行的第0个单元格,也就是第一行第一列//=号右边的值表示数据库中的每一行记录的字段,将查询的记录结果赋值给左边的单元格,以此类推//最终将查询的所有记录值依次赋值给datagridview中的每个单元格}}}catch { }}

4.最终调用上述方法,会显示数据库中的记录至datagridview控件上。(本次只显示的9个字段)

http://www.lryc.cn/news/251975.html

相关文章:

  • Amazon CodeWhisperer 正式发布可免费供个人使用
  • el-table根据返回数据回显选择复选框
  • 代码随想录算法训练营第四十二天 _ 动态规划_01背包问题。
  • 会话 cookie 及隐私的那些事
  • 前端知识笔记(二十九)———MySQL通配符和正则表达式
  • C#网络编程(System.Net.Sockets命名空间)
  • linux 系统重装 ssh 连接失败
  • stream流操作List对象,指定属性,取差集、交集
  • 计算机相关行业在大数据库时代下的潮流和趁势
  • Mac苹果视频剪辑:Final Cut Pro Mac
  • 高德Map
  • SSM新闻发布管理系统
  • 客户销售目标拆解:数据驱动的方法和策略
  • “丝路电商”与泛欧在线公共采购平台Peppol
  • 今日思考 -- 创新领导力(CIO)读后感
  • Python实现Excel自动化
  • WT2605-24SS高品质录音语音芯片:实现五种变音效果,为音频应用增添无限创意
  • 最美早安心语问候朋友们,祝你心情美好,万事如意
  • 2312skia,16画布
  • mysql文本类型的最大长度限制
  • ASP.NET《数据库原理及应用技术》课程指导平台的开发
  • OSHI-操作系统和硬件信息库
  • 基于Java SSM框架+Vue实现企业公寓后勤管理系统项目【项目源码+论文说明】计算机毕业设计
  • stm32mp157和imx6ull在设备树节点上设置ap3216c的主要区别
  • 网工学习6-配置和管理 VLAN
  • MySQL库与表的备份
  • Python核心编程之基础内功
  • GPT4-Turbo技术原理研发现状及未来应用潜力分析报告
  • 为什么 SQL 不适合图数据库
  • 【Rust日报】2023-12-02 深度学习框架 Burn 发布 v0.11.0