- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于DataGridView控件实现数据筛选功能的设计与
基于DataGridView控件实现
数据筛选功能的设计与实现
李庆聪 王 群 唐艺支
(广西交通职业技术学院 广西南宁 530023)
[摘 要] 当前信息管理软件在搜索数据时存在一个问题,就是每次搜索数据,都要在弹出的窗体里输入条件,才能搜索到所要的数据。文章结合数据筛选功能所使用的关键技术,分析了使用Microsoft Visual Studio 2008开发工具和C#编程语言创建DataGridView控件自定义列实现的详细步骤,并实现了数据筛选的功能,使得人们在使用信息管理系统软件时,能快速搜索到所要的数据,节约时间,提高工作效率。
[关键词] OOP; DataGridView控件;数据筛选
[中图分类号]TP391.3 [文献标识码]A [文章编号]1008-7656(2012)02-0028-03
随着计算机技术的迅速发展,越来越多的公司使用计算机软件实现信息管理,随着自身的日益发展,要求快速简捷的搜索到所要的数据。传统的桌面数据库软件在搜索数据时,都是统一弹出一个搜索窗体,输入搜索条件进行搜索数据,对于一些复杂条件的搜索很有用,但是对于一些简单条件搜索,没有必要弹出一个搜索窗体,频繁的搜索数据会浪费不必要的时间。Excel文档以表格方式显示二维数据,使用数据筛选功能可以快速搜索到所要的数据,在使用Excel来处理数据时非常方便。当前人们习惯使用Excel来处理数据,大多数公司的员工对于Excel的数据过滤功能比较熟悉,在转到使用信息管理软件来操作数据时,要求软件有同样的数据筛选功能显得尤为重要。文章研究使用Microsoft Visual Studio 2008(以下简称VS2008)开发工具,C#为编程语言,分析和设计了实现数据筛选功能。
1 关键技术
1.1 面向对象编程
面向对象编程(Object-Oriented Programming)简称OOP技术,是开发计算机应用程序的一种新方法、新思想。使用OOP技术,常常要使用许多代码模块,每个模块都只提供特定的功能,它们是彼此独立的,这样就增大了代码重用的几率,更加有利于软件的开发、维护和升级。C#是面向对象的编程语言,它具有继承、封装和多态三大特性。
1.2 继承
继承是指一个对象直接使用另一对象的属性和方法,一个类A继承自另一个类B,就把这个A称为B的子类,而把B称为A的父类。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其实现新的功能。利用C#的继承特性,可以编写新的类,继承原有控件类,实现新的功能。
1.3 DataGridView控件
VS2008是一个功能强大的开发环境,是全球最优秀的IDE之一。在Windows应用程序的开发中,提供了丰富的控件供程序员进行开发程序,大大地提高了开发效率。DataGridView控件,可以显示和编辑来自多种不同类型的数据源的表格数据,其具有极高的可配置性和可扩展性,提供有大量的属性、方法和事件,可以用来对该控件的外观和行为进行自定义。其虽然具有使用方便和强大的功能,但是也有一些不足的地方,有时要实现一些特定的功能,它就没有,比如在Excel软件中,具有的数据筛选功能。
筛选用于根据多个条件来查询数据,显示出符合设定条件的某一值或符合一组条件的行。使用数据筛选功能,可以快速找到所需要的数据,大大地提高了工作效率。利用VS2008开发环境中的C#语言,提供了强大的自定义控件和绘图功能,可以实现象Excel数据筛选的功能。
2 实现功能分析
2.1 在标题列绘制按钮
DataGridView控件,提供了自定义标题列功能,其可以自定义标题列背景颜色、字体颜色、字体大小,还可以绘制背景、绘制字体和绘制控件等。为了实现绘制按钮到DataGridView控件的标题列上,可以使用DataGridView控件的Paint事件进行绘制,也可以自定义标题列,为了便于扩展,使用后面这种方法。
自定义标题列,需要创建2个类:一个是实现列标头类,另一个是单元格类。单元格类的默认标题列使用自定义的标头类。为了实现绘制控件,需要在列标头类中重写Paint事件,利用ComboBoxRenderer类绘制按钮。
2.2 显示过滤条件和数据筛选
在点击Excel的筛选按钮时,会显示一个过滤条件列表,列表中的数据是根据当前列的数据进行动态加载,加载的数据不重复,选择其中一个条件时,Excel就会自动进行数据的筛选。DataGridView控件中使用ListBox控件,可以实现显示过滤条件,当点击标题列上的按钮时,显示ListBox控件,动态加载数据,可以使用DataGridView中的DataSource进行循环判断是否重复,然后加载数据。根据所需要选择所要的条件
文档评论(0)