Winform开发常用控件之DataGridView的简单数据绑定——自动绑定

摘要:
DataGridView控件可谓是Winform开发的重点控件,对于数据的呈现和操作非常方便,DataGridView可谓是既简单又复杂。本文是入门级培训,先介绍DataGridView的简单应用,复杂的应用在后续的博文中会一一呈上。DataGridView主要是呈现数据和数据操作的,那自然离不开数据。首先是数据绑定,DataGridView的数据源可以是DataSet、DataTable或Ilist等,至于DataSet、DataTable和Ilist是什么东东,后续介绍或者猿们可以在网上自己找找。

DataGridView控件可谓是Winform开发的重点控件,对于数据的呈现和操作非常方便,DataGridView可谓是既简单又复杂。简单在于其已经集成了很多方法,复杂在于可以使用其实现复杂的数据呈现和操作。

本文是入门级培训,先介绍DataGridView的简单应用,复杂的应用在后续的博文中会一一呈上。

DataGridView主要是呈现数据和数据操作的,那自然离不开数据。

首先是数据绑定,DataGridView的数据源可以是DataSet、DataTable或Ilist等,至于DataSet、DataTable和Ilist是什么东东,后续介绍或者猿们可以在网上自己找找。

1、先介绍一个最简单的VS集成的,不需要写一行代码就可以搞定的数据绑定,以下按照贴图操作就可以了

Winform开发常用控件之DataGridView的简单数据绑定——自动绑定第1张

当然是在窗体上先放一个DataGridView,然后右侧有个箭头,点一下选择数据源,直接添加一个项目数据源

Winform开发常用控件之DataGridView的简单数据绑定——自动绑定第2张

Winform开发常用控件之DataGridView的简单数据绑定——自动绑定第3张

Winform开发常用控件之DataGridView的简单数据绑定——自动绑定第4张

这里的话,如果没有数据链接,就需要新建一个数据链接了

Winform开发常用控件之DataGridView的简单数据绑定——自动绑定第5张

选一个需要在DataGridview里面显示的表和表字段即可,完成后我们会看到窗体、窗体代码和解决方案里面多了一些东西

Winform开发常用控件之DataGridView的简单数据绑定——自动绑定第6张窗体下方会出现这样的三个东东

private void Form1_Load(objectsender, EventArgs e)
        {
            //TODO: 这行代码将数据加载到表“testDataSet.Student”中。您可以根据需要移动或删除它。
            this.studentTableAdapter.Fill(this.testDataSet.Student);
          

        }

窗体代码里会出现这样的一段代码

Winform开发常用控件之DataGridView的简单数据绑定——自动绑定第7张解决方案目录里会出现一个DataSet,其实这个DataSet就是winform为我们自动封装的数据集,双击一下看看

Winform开发常用控件之DataGridView的简单数据绑定——自动绑定第8张对了,就是这个东东,封装了Student表,当然还提供了一个TableAdapter的GetData方法。

好了,自动绑定数据就完成了,运行一下看看效果

Winform开发常用控件之DataGridView的简单数据绑定——自动绑定第9张

就是这么简单,不用写一行代码,当然表的列名需要再修改一下,改成中文的了,还是DataGridView右侧箭头,编辑列弹出对话框

选中左侧的列,修改列的HeaderText就可以了,我们还可以看到一个属性DataPropertyName,这个就是对应数据源里面的字段名。以后如果是写代码绑定数据,就需要指定这个属性了,可以在这里指定也可以在代码里指定。

Winform开发常用控件之DataGridView的简单数据绑定——自动绑定第10张

当然这种做法是最简单方便的,但是在实际的程序开发里面使用的比较少了。

从上图中,我们还可以看到一个重要的属性ColumnType,这个是什么尼?就是DataGridView的列显示的数据类型,有下面几种类型,这里介绍一哈

说明

DataGridViewTextBoxColumn

与基于文本的值一起使用,在绑定到数字和字符串类型的值时自动生成

DataGridViewCheckBoxColumn

booleancheckState值一起使用,在绑定到这些类型的值时自动生成

DataGridViewImageColumn

用于显示图像,在绑定到字节数组、Image对象或Icon对象自动生成

DataGridViewButtonColumn

用于在单元格中显示按钮,不会在绑定时自动生成,通常用来做未绑定列

DataGridViewComboBoxColumn

用户在单元格中显示下拉列表,不会在绑定时自动生成,通常手动进行数据绑定

DataGridViewLinkColumn

用于在单元格中显示超链接,不会在绑定时自动生成,通常需要进行手动绑定数据

根据我们在列里面需要显示的形式进行选择即可。

免责声明:文章转载自《Winform开发常用控件之DataGridView的简单数据绑定——自动绑定》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇部署GlusterFS及HeketiJava用SAX解析XML下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python2/3中 将base64数据写成图片,并将图片数据转为16进制数据的方法、bytes/string的区别

1.python2将base64数据写成图片,并将数据转为16进制字符串的方法 import binascii img = u'R0lGODlhagAeAIcAAAAAAAAARAAAiAAAzABEAABERABEiABEzACIAACIRACIiACIzADMAADMRADMiADMzADd3REREQAAVQAAmQAA3QBVAABVVQ...

爬虫和数据

一为什么要做爬虫? 首先请问:都说现在是"大数据时代",那数据从何而来? 企业产生的用户数据:百度指数:http://index.baidu.com/阿里指数:https://alizs.taobao.com/TBI腾讯浏览指数:http://tbi.tencent.com/新浪微博指数:http://data.weibo.com/index 数...

DataGridView 的右键菜单(ContextMenuStrip)

DataGridView, DataGridViewColumn, DataGridViewRow, DataGridViewCell 有 ContextMenuStrip 属性。可以通过设定 ContextMenuStrip 对象来控制 DataGridView 的右键菜单的显示。 DataGridViewColumn 的 ContextMenuSt...

从Hadoop框架与MapReduce模式中谈海量数据处理(含淘宝技术架构)

            从hadoop框架与MapReduce模式中谈海量数据处理 前言     几周前,当我最初听到,以致后来初次接触Hadoop与MapReduce这两个东西,我便稍显兴奋,认为它们非常是神奇,而神奇的东西常能勾起我的兴趣,在看过介绍它们的文章或论文之后,认为Hadoop是一项富有趣味和挑战性的技术,且它还牵扯到了一个我更加感兴趣的话...

Excel数据批量导入到SqlServer的方法

1,以Excel为数据源建立连接导入。 关键点在于Excel的数据要有表头,表头要和数据库表的列名一样。连接字符串中HDR=YES不能省略,也就是第一行是表头的意思。IMEX=1;是把数据都当作字符串读取。 Subtest() Dim cn AsADODB.Connection Dim strSQL As String Dim...

【java】处理时间字段 在数据库查询的时候只想要年月日,不想要时分秒 ,java中设置时间类型为年月日,java中设置Date中的时分秒为00.00.000

JDK8 中最简单的处理方式: @Test public voiddateTest(){ Date now = newDate(); System.out.println(now); //java.util.Date -> java.time.LocalDate LocalDate l...