本文源码下载:
http://download.csdn.net/source/3133370
题外话:人类认知事物的顺序往往是先知道该怎么做,然后通过研究推理知道为什么。这也是本文所遵循的原则:先应用,再总结其特点及不足,从而构成本系列文章。
本文的feature:
1) 简单的演示了DataGrid组件和Data Control组件的使用方法;
2) 介绍了数据源相对路径的设置方法;
3) 对DataGrid控件的显示进行控制
正文:
DataGrid控件是主要用于显示数据的一个网格控件,本文所用的DataGrid控件全名为:Microsoft DataGrid Control 6.0(SP6)(OLEDB),下面简称DataGrid,辅助控件Microsoft Data Control 6.0(SP6)(OLEDB),下面简称ADODC,其中ADODC主要用于绑定数据源并筛选需要的字段,DataGrid组件用于按要求显示已筛选的字段。
VC++ 6.0本身没有这些控件,控件的添加详见:
http://www.vckbase.com/document/viewdoc/?id=1164
其中,Datagrid的类较多,添加需要的几个就可以,这里添加的有下面三个:CDataGrid、CColumns、CColumn。ADODC的类较少,按默认添加。
按MFC Wizard建dialog based工程文件,命名为DBGridDemo,添加DataGrid组件和ADODC组件。
其中ADODC组件设置如下:
“Control”标签页中,使用”Use Connection String”选项,点Build,按向导选Access数据源,通过测试后修改连接字符串如下:
其中:Data Source使用的路径为相对路径,表示:数据源为源代码文件夹下的Database文件夹下的Demo.mdb文件。
然后在DataGrid组件右键,属性中选择ClassWizard,Class选择:CDBGridDemoDlg,在Member Variables标签页中分别设置成员变量如下:
IDC_ADODC1增加成员变量:m_data;
IDC_DATAGRIDDemo增加成员变量:m_grid。
确定后,在DBGridDemoDlg.cpp中对初始化成员函数::OnInitDialog()添加代码如下:
以上是DataGrid组件基本功能的实现,其他功能如增加列下拉组合框、查找、分页、打印、导出到Excel等功能会在本系列陆续介绍。
本文Demo的截图如下: