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

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

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

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

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

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

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

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

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

窗体下方会出现这样的三个东东

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

        }

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

解决方案目录里会出现一个DataSet,其实这个DataSet就是winform为我们自动封装的数据集,双击一下看看

对了,就是这个东东,封装了Student表,当然还提供了一个TableAdapter的GetData方法。

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

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

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

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

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



说明


DataGridViewTextBoxColumn


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


DataGridViewCheckBoxColumn


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


DataGridViewImageColumn


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


DataGridViewButtonColumn


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


DataGridViewComboBoxColumn


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


DataGridViewLinkColumn


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

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

时间: 2024-10-25 13:45:08

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

Winform开发常用控件之Checkbox和CheckedListBox

Winform的开发基本都是基于控件事件的,也就是事件驱动型的. 多选框的放置和值的获取有很多种,这里介绍几个简单常用的方法 1.直接放置Checkbox,并获取Checkbox的值 上图 做法也非常简单,就是在form中放置多个checkbox,然后循环遍历,检查其checked没有,然后将checkbox.text拼接到一起,赋值给label,当然实际开发中,我们会将选取的值放入数据库中.上代码 private void button1_Click(object sender, EventA

Winform开发常用控件之TreeView菜单导航和权限用法

TreeView一个很棒的控件,我们在做WEB开发时常常犯困的一个东东.当然这里介绍winform里面的用法唠. 先介绍几个属性吧,CheckBoxes设置为true的话树形节点前面会出现checkbox勾选框.ImageList绑定树形里面的图标(界面上放一个Imgelist控件,绑定上即可).ShowLines(树形展开时显示线条)等等 哦,这个方法好,this.MenutreeView.ExpandAll();即Treeview加载后全部展开. 下面先介绍一个简单的菜单用法 1.TreeV

Winform开发常用控件之ComboBox、ListBox

ComboBox就是我们常见的下拉框,对于此类控件,我们最关心的当然是数据的绑定和选择值得获取. 首先介绍个属性DropDownStyle,如果不允许ComboBox输入值,只能选择,就选DropDownList,默认是DropDown.可以试一试看看效果. 1.简单的数据加载和值选取 与前面介绍的CheckBox类似,还是在items集合中设置选择项,然后取值即可,贴图和代码 //在combobox中选择值变化中直接取选中的项,然后赋值给label private void comboBox1

DevExpress winform XtraEditor常用控件

最近在公司里面开始使用DevExpress winform的第三方控件进行开发和维护,这里整理一些常用控件的资料以便于后续查看 ComboBoxEdit 这个控件和winform自带的控件差不多,使用起来也方便,在designer页面拖拽控件之后可以直接在页面添加要显示的项目: 后台的代码控制也方便 1 cbBoxSex.Properties.Items.Add("全部"); 2 cbBoxSex.Properties.Items.Add("男"); 3 cbBox

WinForm开发-界面控件到实体,实体到界面控件自动绑定

在WinForm开发中,我们是不是为绑定界面控件的数据而每个控件每个控件的赋值?在保存修改时是不是也是每个控件每个控件的赋值到实体中?字段一多,那简直就是噩梦.有没有像Web中那样方便的方法直接就自动映射了呢?现在不用如此繁琐,在RDIFramework.NET开发框架的WinForm部分新增了界面控件到实体,实体到界面控件自动绑定,一句话就搞定了,非常的方便.主要是引用“RDIFramework.WinForm.Utilities.dll”dll文件,再调用下面两个方法即可: 1.实体到界面控

winform 自定义分页控件 及DataGridview数据绑定

分页效果如上图所示,用到的控件均为基本控件 ,其方法如下 右击项目-添加-新建项 选择用户控件 然后在用户控件中拖入所需要的Label,Button,Text 用户控件全部代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; usin

从零开始iOS8编程【iOS开发常用控件】

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源码下载:点我传送 AlertView控件 弹出对话框: 修改HelloHaoMengZhu项目代码, 添加AlertView: -(IBAction)testAlert { NSString *str = [[NSString alloc] initWithFormat:@"Hello, %@",txtField.te

IOS开发基础常用控件简介

在IOS开发中,各类控件完美的解决了开发过程中界面与交互展现的问题,使得IOS产品界面更加灵活实用,IOS常用控件的介绍如下. 1.窗口 UIWindow iPhone的规则是一个窗口,多个视图,窗口是你在app显示出来你看到的最底层,他是固定不变的,基本上可以不怎么理会,但要知道每层是怎样的架构. 2.视图 UIView, 是用户构建界面的基础,所有的控件都是在这个页面上画出来的,你可以把它当成是一个画布,你可以通过UIView增加控件,并利用控件和用户进行交互和传递数据. 窗口和视图是最基本

Winform控件之DataGridView数据控件(一)

一,DataGridView控件概述 DataGridView控件提高了一种强大而灵活的以表格形式显示数据的方式.用户可以使用 DataGridView控件来显示少量数据的只读视图,也可以对其进行缩放以显示特大数据集的可编辑视图. 扩展 DataGridView控件有很种形式,例如可以采用编程方式指定自己的排序算法来创建自己的单元格类型,通过选择一些属性,可以轻松地自定义DataGridView控件的外观:可以将许多类型的数据存储区用做数据源:也可以在没有绑定数据源的情况下操作DataGridV