65.9K
CodeProject 正在变化。 阅读更多。
Home

CGridCtrl 1.5

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.95/5 (18投票s)

2004年6月10日

2分钟阅读

viewsIcon

140109

downloadIcon

6396

本文介绍了一个派生自标准列表控件的微型网格控件。

引言

这个网格控件是一个设置为“报告”视图的高级列表控件,它使用自定义绘制机制来绘制自身。它提供了许多额外的功能,并且可以轻松地添加新功能。

特点

单元格级别的选择

作为一个网格,它被分为单元格(不仅仅是行)。光标也可以水平移动。

多种单元格类型

单元格不仅仅是显示的盲文本;它们可以被编辑。目前,提供以下单元格类型:


  • 常规单元格(盲文本)

  • 编辑框截屏:Col1 有 5 个编辑框单元格

  • 组合框截屏:Col2 有组合框单元格

  • 可编辑组合框截屏:Col3 有可编辑组合单元格

  • 复选框截屏:Col5 有复选框单元格

  • 自定义编辑(省略号)(截屏:Col4 有省略号单元格

  • 分隔符截屏:Row11 有分隔符

可以轻松添加新的单元格类型。

带有图像的 Inplace 组合框

组合框可编辑组合框单元格,可以在下拉时显示图像。当编辑一个项目时,它的新(文本)值和相应的图像都会被应用。

多选

您可以同时选择多个单元格(参见截屏)。

多重编辑

编辑一个单元格后,其新值将应用于整个选区

自定义颜色

该网格有一个复杂的着色系统。首先,它有一个全局颜色方案,默认应用于其所有单元格。最初,这个全局颜色方案使用默认的 Windows 颜色。其次,每个单元格都可以覆盖颜色(和字体)。

单元格字体样式

除了自定义颜色外,每个单元格都可以有自己的字体样式。目前支持以下任意组合:粗体斜体下划线和删除线。 例如,在截屏中,Col5 是粗体+斜体,Col6 是下划线+删除线。

自定义单元格绘制

如果您对默认行为不满意,您可以轻松地自定义绘制任何单元格。

增量搜索

如果您开始输入字符串,则选择会跳转到第一个匹配的单元格。

使用代码

作为一个列表控件,该网格的使用方式相同。 首先,使用 InsertColumn 插入一些列。 然后,使用 InsertItem 插入项目。 使用 SetItem 插入子项目。

技巧

  1. 默认情况下,多选是禁用的。 为了启用,打开资源编辑器,选择列表控件,将其设置为报告视图,并将“单选”设置为false
  2. 该网格不能LVS_EX_HEADERDRAGDROP 样式一起使用
  3. 该网格没有用排序的列进行测试。 但它可能有效...

要使用高级功能,您可以看一下演示项目...它有很好的注释。

© . All rights reserved.