文档介绍:目录1 引言 目的 参考资料 12 GRID控件介绍 功能介绍 框架介绍 主要类介绍 CGridCtrl类 CGridCellCheck类 bo类 控件类CGridCtrl常用函数说明 行和列的设置 单元格信息设置 控件操作 外观和特征设置 颜色设置 控件消息介绍 263 实例制做 实例图片 实例制做过程介绍 新建项目 初使化GridCtrl控件 设置固定行和列 向单元格插入图片 设置CheckBox列 boBox列 设置行背景颜色和列背景颜色 添加消息处理 354 实例以外的思考 36引言目的本文记录了作者在学习了解并使用GridCtrl的过程中的心得体会,希望能够对今后学习使用GridCtrl控件的其他同事有所帮助,使其更快上手。参考资料CGridCtrl学习指南网址:./blog/static/21769242200822911559438/CGridCtrl使用详解网址:http://blog./incwar/archive/2009/01/17/。需要的同事,可以OA上发邮件给我。作者亲手制做的对于CGridCtrl的使用实例:GridCtrlTest。需要的同事,可以OA上发邮件给我。Grid控件介绍功能介绍GridControl控件是一款非常优秀的网格控件,在VC平台上的用途非常广泛也非常灵活。可以将其看做上是在CListCtrl基础上的定制和延伸。GridControl具备以下操作和功能:使用鼠标可以进行单元格的选择,还可以辅助ctrl和shift的组合键进行选择。也可以取消选择。单元格可以有不同文本和背景颜色的个性化设置单元格可以有字体的个性化设置单元格可以标注"只读"或者其他的状态设置及检测单元格的拖放动作可以对任何列或行固定Ctrl-C,Ctrl-X和Ctrl-V执行拷贝、剪切、粘贴操作,Ctrl-A全选当单元格成为焦点,并且在单元格的编辑区域按下字符键,就意味着在那个单元格进行编辑了可以在单元格中加入图片对大型数据可以使用"虚拟"模式充分的打印支持,支持文档/浏览环境(包括打印预览)或是基于会话的应用(不支持打印预览)可选的"列表模式",包括对行的全选或单选,还有单击列标题提示进行插入的操作。众多的虚函数可以很容易对控件进行功能扩充单元格的标题提示太小不能显示数据可以隐藏行和列行和列可以按照大小进行重排,还可以取消对行、列或两者的排序。双击区分点,行或者列可以按照大小自动排序框架介绍GridControl包含一个拖曳对象(CGridDropTarget)和一个标题提示对象(CTitleTip),前者处理拖曳操作,后者在单元格物理空间在最大限度内不足以显示其内容时可以显示出其内容。而CCellID类是一个用来参考单元格范围的便利的辅助类。此外,GridControl还包含从CGridCell派生下来的单元格对象。图1Grid单元格可以是任何类型,这些类型都是从CGridCell派生下来的,基类中定义了基本的数据存储和编辑操作。bo和CGridLCellCheck示范了如何创建自己的单元格类。图2单元格有两种主要状态即固定和非固定。固定的单元格通常在Grid的左上方,并且不会随着Grid的卷动而移动,并且不能进行编辑,通常即这些单元格包含列和行的标题部分。而非固定的单元格构成了Grid的内部,你可以对它进行编辑和选择。主要类介绍CGridCtrl类CGridCtrl是控件类,派生于CWnd类,代表整个网格对象,具备了针对网格的所有基本操作,如设置网格行和列,设置网格外观,设置单元格信息等。下面介绍控件初使化过程中的一个重要函数CGridCtrl::Create:函数申明:BOOLCGridCtrl::Create(constRECT&rect,CWnd*pParentWnd,UINTnID,DWORDdwStyle)函数作用:创建控件参数说明: rect:控件位置信息 pParetWnd:父窗口指针 nID:为控件指定的ID,作为本次创建的控件对象的标识 dwStyle:控件风格,默认值为:WS_CHILD|WS_BORDER|WS_TABSTOP|WS_VISIBLE。常用风格请参见下表:控件风格ID说明WS_CHILD说明窗口为子窗口WS_OVERLAPPE