Welcome

首页 / 软件开发 / C++ / DataGrid控件用法详解

DataGrid控件用法详解2010-11-14万建华写在前面

刚写这个题目,就觉得肩上重了,不知道自己能否对DataGrid详解之。希望大家共同指正。DataGrid控件是VC方便地用来显示数据的一个极好的网格控件,我不否认网上还有期它不少优秀的网格控件,但我总喜欢使用微软自已的东西 。除非它满足不了我的需要。不是我太依赖Microsoft,你想想,如果你最常用的开发工具是,VC是微软的主打开发工具,它与Windows系统的兼容性极好,连它的控件也不例外,你为何不先选用成熟的代码,如果它升级了,你的系统几乎不作改动就可以继续为你效劳,有什么不好,这不完全是那种无谓的依靠,而是利用 。更重要的是你可以更注重你的系统功能,而不是代码的细节。

之所以要写这样的文章,因为有几个网友在问我网格控件的用法,我想也许其他朋友也有用(如果真的是这样,我很高兴)。

一、我先交待主要内容

在网格控件中显示查询的数据结果。

对网格控件的显示进行控制(如列宽)。

对网格内容格式进行控制(如将小于1的小数显示成百分数)

二、准备工作

先建立一个工程,我的主框架选用对话框,然后插入你DataGrid控件,见如图1

图1

找到Microsoft DataGrid OLEDB 6.0 控件,确定,出现图所示对话框,这个对话框中你要根据需要选择的类,这些类封装了这个控件的几乎所有功能有方法。这里我只选择了三个类:CDataGrid,CColumns,CColumn,如图2(我们知道,ActiveX是基于COM的,这三个类是对这个控件的COM查询接口的封装,使你在使用时几乎不知道自己在使用COM控件。正因为如此,你要想直接查看这个控件的源代码,也就不可能了。)

图2