DataGrid控件用法详解.docx

上传人:牧羊曲112 文档编号:3155508 上传时间:2023-03-11 格式:DOCX 页数:4 大小:38.06KB
返回 下载 相关 举报
DataGrid控件用法详解.docx_第1页
第1页 / 共4页
DataGrid控件用法详解.docx_第2页
第2页 / 共4页
DataGrid控件用法详解.docx_第3页
第3页 / 共4页
DataGrid控件用法详解.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《DataGrid控件用法详解.docx》由会员分享,可在线阅读,更多相关《DataGrid控件用法详解.docx(4页珍藏版)》请在三一办公上搜索。

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

2、无谓的依靠,而是利用 。更重要的是你可以更注重你的系统功能,而不是代码的细节。 之所以要写这样的文章,因为有几个网友在问我网格控件的用法,我想也许其他朋友也有用。 一、我先交待主要内容 1. 在网格控件中显示查询的数据结果。 2. 对网格控件的显示进行控制。 3. 对网格内容格式进行控制 二、准备工作 先建立一个工程,我的主框架选用对话框,然后插入你DataGrid控件,见如图 图 找到Microsoft DataGrid OLEDB 6.0 控件,确定,出现图所示对话框,这个对话框中你要根据需要选择的类,这些类封装了这个控件的几乎所有功能有方法。这里我只选择了三个类:ataGrid,CCol

3、umns,CColumn,如图 图 三、功能实现及代码 .在网格控件中显示查询的数据结果。 数据库接库,并取得查询的数据结果。这里我使用了一个ADO封装类。 CADODatabase m_DBCn;/数据库对象 CADORecordset m_Rs;/记录集对象 CDataGRid m_ctrlDG;/DataGrid控件对象 . CString strConnection; strConnection.Format(_T(Provider=Microsoft.Jet.OLEDB.4.0;) _T(Data Source=note.mdb); m_DBCn.Open(LPCTSTR)strCo

4、nnection); /打开程序数据库 m_Rs.SetDatabase(&m_DBCn); m_Rs.Open(_T(select * from test;); /执行查询 m_ctrlDG.SetRefDataSource(LPUNKNOW)m_Rs.GetRecordset);/显示在DataGrid控件中 如图: 图 .对网格控件的显示进行控制。 要实现对列的控制,就要先取得列对象。 CColumns cols = m_ctrlDG.GetColumns;/先取得列集 CColumn col = cols.GetItem(vt); /再取得列集中的列,由VARIANT vt变量指出列的

5、索引号 然后,你就可以对当前列为所欲为,这里我对它设置列宽 col.SetWidth(fWidth);/fWidth指定列宽 如图 图 .对网格内容格式进行控制 要设置列的显示格式,还是要先取得列,再对它设置格式,取得列的方法同上。 col.SetNumberFormat(_T(0.0%);/百分数格式 如图 图 .除此之外,我们还可以对它多行显示,如图6 图 .另外,还可以利用消息机制,对控件的HeadClick消息处理,使控件能进行排序。 四、结束语 细心的朋友会发现,查看相关类的方法名,能故名思意,看出控件的功能,另外在插入控件时,一般有也帮助文件,不过是针VB的,而且VB的调用方法与VC差别较大,但只有对比VC和VB方法名的相似之处,你还是可以很快对这款控件上手,并运用到你的项目中去。 本文源程序在VC6.0英语版,Windows XP调试通过,并附源程序(工程名 TestGrid)。DataGrid控件的功能远不止这此,希望本文能抛砖引玉,欢迎有兴趣的朋友交流 eMail:ChinaITBoy。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号