博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataGridView绑定数据源
阅读量:5078 次
发布时间:2019-06-12

本文共 1442 字,大约阅读时间需要 4 分钟。

       之前写过一篇博客,分层实现了输入相应的条件,在数据库查找数据并显示在DataGridView中。

       下面先介绍一下绑定数据源的实现方法,然后再进行对比。

       添加DataGridView控件,按照流程进行。

测试成功以后,选择要查询的表

设计显示的界面

      在属性窗口中可设置字体,ColumnHeadersDefaultCellStyle可以设置列名的字体,DefaultCellStyle设置的是显示数据的字体。

少量代码部分:

1、将数据加载到表,我们可以根据自己的需要把这行代码粘到单击事件下。

'TODO: 这行代码将数据加载到表“MyChargeDataSet7.T_OnLine_Info”中。        Me.T_OnLine_InfoTableAdapter1.Fill(Me.MyChargeDataSet7.T_OnLine_Info)
2、把输入的卡号作为变量传入,即下面的txtcardno.text

Try            Me.T_Line_InfoTableAdapter.FillBy2(Me.MyChargeDataSet1.T_Line_Info, txtcardno.Text)        Catch ex As System.Exception            System.Windows.Forms.MessageBox.Show(ex.Message)        End Try

3、去掉最后一行自动加载的空行

DataGridView1.AllowUserToAddRows = False

4、自动显示行号

Private Sub DataGridView1_RowPostPaint(sender As Object, e As Windows.Forms.DataGridViewRowPostPaintEventArgs) Handles DataGridView1.RowPostPaint        Try            e.Graphics.DrawString((e.RowIndex + 1).ToString(),                                  e.InheritedRowStyle.Font, New SolidBrush(Color.CadetBlue),                                  e.RowBounds.Location.X + 15, e.RowBounds.Location.Y + 5)        Catch            MsgBox("操作失败")        End Try    End Sub

思考:

       这两种方法虽然都可以实现查询并显示的功能,但其实是有很大差别的。

       利用分层实现的方法,代码量大,结构较复杂,但三层之间的实体传递较清晰,便于我们理解、巩固和实现三层的思想。

       对比而言绑定数据源使用的代码较少,不用考虑三层的关系,查询、显示基本都自动完成,更加自动化和人性化。

       此外,绑定数据源之后DataGridView会自动增加新的一行。当要查询的条数较多时,这就非常方便了。而如果不绑定的话,自然也可以实现,只是代码更加复杂而已。

       二者各有优缺点,可以都尝试一下!

转载于:https://www.cnblogs.com/saixing/p/6730336.html

你可能感兴趣的文章
【笨嘴拙舌WINDOWS】Dj,oh!nonono,It is about DC
查看>>
arts-week4
查看>>
杜教筛
查看>>
线性结构CT 02-线性结构1 一元多项式的乘法与加法运算
查看>>
openlayers应用“四”:百度地图纠偏续
查看>>
新起点
查看>>
box-shadow向元素添加阴影效果
查看>>
那些优秀的.NET开发者----汪宇杰:从重视细节,到成就技术专家
查看>>
ionic调用相机
查看>>
[WPF系列]-基础系列 Property Trigger, DataTrigger & EventTrigger
查看>>
java基础
查看>>
MS-MPI 的使用
查看>>
第18章 大浏览量系统的静态化结构设计
查看>>
关于雅虎中国关闭邮箱服务
查看>>
关于对称加密和解密
查看>>
下拉搜索的小白demo
查看>>
DSY1531*Bank notes
查看>>
python-27 shutil模块
查看>>
Hadoop:Centos6.5(64bit)Hadoop2.5.1伪分布式安装记录
查看>>
结构或者类中的string进行封送时长度缺失的原因及解决方案
查看>>