2

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

但是,如果我尝试设置

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

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


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

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

1 回答 1

2

Upon further googling, the answer is no.

The following messages are not supported under the LVS_OWNERDATA style: LVM_ENABLEGROUPVIEW, LVM_GETITEMTEXT, LVM_SETTILEINFO, and LVM_MAPIDTOINDEX.

That would be some helpful info in the Embarcadero Help file and Delphi IDE.

(maybe uncheck groupview when owner data is checked, eh?)

于 2012-04-19T15:18:34.910 回答