如果要你在程序中显示数据库中的数据记录,你首先想用的显示工具肯定是datagrid。当然用datagrid显示数据记录是一种既常用又简单的方法。但是在程序控制方面,它却无法那么随心所欲。本文就是介绍另外一种显示数据记录的方法–用listview来显示数据记录,由于他是手动加入记录,虽然在程序设计中稍微烦琐了些,但对于那些在特殊的显示要求,却往往能够满足要求。
在.net framework sdk中定义了许多组件,visual c#就是通过获得这些组件的实例来丰富自己的界面的。列表(listview)是程序设计中一个常用的组件,由于其自身的特点,往往被使用显示比较庞大的数据信息。本文就是利用他的这个特点来看看它如何来显示数据记录。
一. 程序设计和运行的环境
(1).微软视窗2000专业版本
(2)..net framework sdk beta 2
(3).microsoft data acess component 2.6 (mdac2.6)
二. 程序设计的具体思路
(1).首先要建立数据连接,打开数据集
(2).对列表进行初始化,并使得列表的显示条件符合数据记录的条件
(3).对数据集中的数据记录进行遍历,在遍历中添加记录到列表中
(4).关闭数据集,关闭数据连接
三. 具体的实现步骤
(1).首先要建立数据连接,打开数据集
对于如何建立数据连接和获得数据集的内容可以参考本站的一篇文章–《在visual c#中访问不同的数据库》,在此文中对此类问题有比较详细的介绍,本文就不多叙述,具体实现语句如下:
// 定义数据连接的字符串,程序中使用的是acess 2000数据库
private static string strconnect = “provider = microsoft.jet.oledb.4.0 ; data source = ” +
application.startuppath + “\\my.mdb” ;
private oledbconnection conconnection = new oledbconnection ( strconnect ) ;
oledbdatareader reader ;
// 获得person里面的所以数据记录
string strcommand = “select * from persons” ;
this.conconnection.open ( ) ; // 打开数据连接
oledbcommand cmd = new oledbcommand ( strcommand , conconnection ) ;
reader = cmd.executereader ( ) ; file://获得数据集