C#winform中数据库绑定DataGrid的实现

 更新时间:2022年05月12日 10:30:21   作者:一点几_ZK  
本文主要介绍了C#winform中数据库绑定DataGrid的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

第一次写博客,记录一下

最近在利用winform和数据库SQLServe进行数据操作,界面上需要显示数据库的一部分内容,于是使用DataGridView完成与数据库的交互,下面是构建的步骤。

1. 建立数据库

登陆微软的数据库SQL Serve,然后建立数据库,根据数据库建立数据表,关于数据库和数据表的知识就不再啰嗦了,网上有大把的资料,这是我创建的数据库和数据表。

2.C#winform创建窗体程序

我用的是Visual Studio20222版本创建的,然后在工程中创建数据集选项,如下图,会在工程中生成一个.xsd 的文件,文件右边显示拖拽的工具箱。

数据集先选

拖入右边工具箱的TableAdapter的组件,该组件后面是进行数据的数据映射,用这个很容易去进行数据库与表数据的操作.拖入后就会弹出TableAdapter配置向导,选择连接某个数据库中的数据表,也可以新建连接.我这里面要导入的就是上述LaserSystem这个数据库,然后下一步。

选择创建新存储过程的选项。

点击查询生成器,之后会弹出生成表的,里面都是数据库中的表(这里就是我上面创建数据库LaserSystem下的几张表),我这里添加择MARK_TEMPLATE这个表。

上述添加表之后,会生成该表,勾选所有列把表里面的成员都加进来,之后确定。

上述弹窗一直执行下去最终就会生成和数据库MARK_TEMPLATE一样的映射表以及MARK_TEMPLATETableAdapter,同时在工程下会自动生成一个与之相对应的类成员。

3.创建DataGridView以及数据绑定

打开工具箱,拖入DataGridView控件到winform窗体上,之后拖入之前数据集自动生成的几个组件DataSet1MARK_TEMPLATETableAdapterTableAdapterManager,拖入成功后窗体的下面会显示这几个组件,再继续拖入数据集的绑定源bindingSource1组件,如下图所示。

接下来要进行数据绑定,首先绑定关联dataset11bindingSource1

bindingSource1DataSoure选择关联到dataSet11的成员MARK_TEMPLATE,这个刚好对应到之前数据集数据库LaserSystem下的数据表MARK_TEMPLATE

DataGridViewbindingSource1进行关联,如下图所示,这就完成了数据库中的某个表和winform中DataGridView之间的绑定关联,表头的名称是可以进行修改的。

最后,拖入控件按钮Button,在DataGridView上填写数据保存到数据库。

按钮点击中执行的代码为

   private void button1_Click(object sender, EventArgs e)
        {
            ///使更改DataGridView中的内容有效
            this.bindingSource1.EndEdit();
            //把管理员中的适配器设置为当前的适配源
            this.tableAdapterManager1.MARK_TEMPLATETableAdapter = this.marK_templateTableAdapter1;

            ///更新表中的数据,相当于是对于的insert操作;
            this.tableAdapterManager1.UpdateAll(this.dataSet11);
        }

同时还可以显示数据库中表的内容,加入窗体的Load事件

     private void LoadPage_Load(object sender, EventArgs e)
        {
            //把数据加入到表中(通过tableAdapterManager1作为中介)
            this.marK_templateTableAdapter1.Fill(this.dataSet11.MARK_TEMPLATE);
        }

修改DataGridView可以看到数据库的内容成功加到数据库中了

到此这篇关于C#winform中数据库绑定DataGrid的实现的文章就介绍到这了,更多相关C# 数据库绑定DataGrid内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • c#中WinForm使用OpencvSharp4实现简易抓边

    c#中WinForm使用OpencvSharp4实现简易抓边

    本文主要介绍了c#中WinForm使用OpencvSharp4实现简易抓边,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • C#网页信息采集方法汇总

    C#网页信息采集方法汇总

    这篇文章主要介绍了C#网页信息采集方法,实例汇总了三种常用的方法,是非常实用的技巧,需要的朋友可以参考下
    2014-10-10
  • C#窗体显示留言时间的方法

    C#窗体显示留言时间的方法

    这篇文章主要介绍了C#窗体显示留言时间的方法,涉及C#操作时间的技巧,需要的朋友可以参考下
    2015-03-03
  • c# 深拷贝与浅拷贝的区别分析及实例

    c# 深拷贝与浅拷贝的区别分析及实例

    浅拷贝(影子克隆):只复制对象的基本类型,对象类型,仍属于原来的引用. 深拷贝(深度克隆):不紧复制对象的基本类,同时也复制原对象中的对象.就是说完全是新对象产生的.
    2013-03-03
  • Unity shader实现多光源漫反射以及阴影

    Unity shader实现多光源漫反射以及阴影

    这篇文章主要为大家详细介绍了shader实现多光源漫反射以及阴影,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • C# Winform调用百度接口实现人脸识别教程(附源码)

    C# Winform调用百度接口实现人脸识别教程(附源码)

    这篇文章主要介绍了C# Winform调用百度接口实现人脸识别教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • C#实现汽车租赁系统项目

    C#实现汽车租赁系统项目

    这篇文章主要为大家详细介绍了C#实现汽车租赁系统项目,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • c#实现字符串反序输出字符串的实例

    c#实现字符串反序输出字符串的实例

    下面小编就为大家分享一篇c#实现字符串反序输出字符串的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C#实现CSV文件读写的示例详解

    C#实现CSV文件读写的示例详解

    这篇文章主要介绍了CsvHelper、TextFieldParser、正则表达式三种解析CSV文件的方法,顺带也会介绍一下CSV文件的写方法,需要的可以参考一下
    2023-05-05
  • 实例详解C#正则表达式

    实例详解C#正则表达式

    这篇文章主要通过实例详解C#正则表达式的相关资料,需要的朋友可以参考下
    2016-01-01

最新评论