0

我有一个带有复选框的报表样式的列表视图。
有什么简单的方法可以使复选框显示为禁用?给它一种三态的效果?
我想要 3 种状态:启​​用、禁用和未设置。

4

1 回答 1

3

标准LVS_CHECKBOXES样式不支持三态复选框。但是,LVS_CHECKBOXES内部实现为 ListView 管理的 ImageList 和普通 ListView 状态索引,因此您可以简单地将自己的 ImageList 分配给 ListView,将三个复选框图像放入其中,并根据需要设置每个 ListView 项的状态索引。然后,您只需处理鼠标消息,ListView 即可在单击项目的状态图像时在状态索引之间切换。

于 2012-08-28T00:05:29.073 回答