【问题标题】:Does GroupView work in the TListView in OwnerData mode?GroupView 是否在 OwnerData 模式下的 TListView 中工作?
【发布时间】:2026-01-17 08:05:02
【问题描述】:

我正在尝试为 Delphi XE2 中的 TListView 实现“排列方式”功能。在表单设计器中(如果我关闭 OwnerData)我可以让组显示并向他们添加项目

但是,如果我尝试设置

 procedure TMyForm.LVData(Sender: TObject; Item: TListItem);
  Item.GroupID := 0;

我的列表项都没有放在组中。


您可能还想知道的敷衍信息

  1. ListView 处于报告模式
  2. 为应用程序启用主题(在 Windows 7 上运行)
  3. GroupView 已启用
  4. 是的,我有一个 ID 为 0 的组

【问题讨论】:

    标签: listview delphi delphi-xe2 tlistview


    【解决方案1】:

    进一步谷歌搜索后,answer is no.

    LVS_OWNERDATA 样式不支持以下消息:LVM_ENABLEGROUPVIEW、LVM_GETITEMTEXT、LVM_SETTILEINFO 和 LVM_MAPIDTOINDEX。

    这将是 Embarcadero 帮助文件和 Delphi IDE 中的一些有用信息。

    (可能在检查所有者数据时取消选中 groupview,嗯?)

    【讨论】: