Visual Studio .NET 2002Visual Studio 6Visual C++ 7.0Visual C++ 6.0MFCIntermediateDevVisual StudioWindowsC++
CGridCtrl 1.5






3.95/5 (18投票s)
2004年6月10日
2分钟阅读

140109

6396
本文介绍了一个派生自标准列表控件的微型网格控件。
引言
这个网格控件是一个设置为“报告”视图的高级列表控件,它使用自定义绘制机制来绘制自身。它提供了许多额外的功能,并且可以轻松地添加新功能。
特点
单元格级别的选择
作为一个网格,它被分为单元格(不仅仅是行)。光标也可以水平移动。
多种单元格类型
单元格不仅仅是显示的盲文本;它们可以被编辑。目前,提供以下单元格类型:
常规单元格(盲文本)
编辑框(截屏:Col1 有 5 个编辑框单元格)
组合框(截屏:Col2 有组合框单元格)
可编辑组合框(截屏:Col3 有可编辑组合单元格)
复选框(截屏:Col5 有复选框单元格)
自定义编辑(省略号)(截屏:Col4 有省略号单元格)
分隔符(截屏:Row11 有分隔符)可以轻松添加新的单元格类型。
带有图像的 Inplace 组合框
组合框和可编辑组合框单元格,可以在下拉时显示图像。当编辑一个项目时,它的新(文本)值和相应的图像都会被应用。
多选
您可以同时选择多个单元格(参见截屏)。
多重编辑
编辑一个单元格后,其新值将应用于整个选区
自定义颜色
该网格有一个复杂的着色系统。首先,它有一个全局颜色方案,默认应用于其所有单元格。最初,这个全局颜色方案使用默认的 Windows 颜色。其次,每个单元格都可以覆盖颜色(和字体)。
单元格字体样式
除了自定义颜色外,每个单元格都可以有自己的字体样式。目前支持以下任意组合:粗体、斜体、下划线和删除线。 例如,在截屏中,Col5 是粗体+斜体,Col6 是下划线+删除线。
自定义单元格绘制
如果您对默认行为不满意,您可以轻松地自定义绘制任何单元格。
增量搜索
如果您开始输入字符串,则选择会跳转到第一个匹配的单元格。
使用代码
作为一个列表控件,该网格的使用方式相同。 首先,使用 InsertColumn
插入一些列。 然后,使用 InsertItem
插入项目。 使用 SetItem
插入子项目。
技巧
- 默认情况下,多选是禁用的。 为了启用,打开资源编辑器,选择列表控件,将其设置为报告视图,并将“单选”设置为
false
- 该网格不能与
LVS_EX_HEADERDRAGDROP
样式一起使用 - 该网格没有用排序的列进行测试。 但它可能有效...
要使用高级功能,您可以看一下演示项目...它有很好的注释。