FireMonkey C++中为TListView添加表头的代码实现疑问
在C++Builder中为TListView设置表头项的正确写法
确实,Delphi里找TListView添加表头项的示例一抓一大把,但换到CBuilder相关资料就少多了。你卡在Purpose.Header的C写法上其实很好解决,直接用**作用域解析符::**调用枚举值就行!
先看你给出的原Object Pascal代码:
with ListView1.Items.Add do begin Text := Format('Header %d', [Group]); Purpose := TListItemPurpose.Header; end;
修正后的完整C++代码应该是这样的:
ListView1->BeginUpdate(); TListViewItem* item = ListView1->Items->Add(); item->Text = Format(L"Header %d", ARRAYOFCONST((Group))); // 注意宽字符格式和参数写法 item->Purpose = TListItemPurpose::Header; // 这里就是你要的对应写法 ListView1->EndUpdate(); // 别忘了加上EndUpdate来提升列表更新性能
补充一点:要确保代码里已经包含了VCL列表控件的头文件#include <Vcl.ComCtrls.hpp>,不过在C++Builder中拖入TListView组件后,IDE通常会自动帮你引入这个头文件。
内容的提问来源于stack exchange,提问作者relayman357
相关产品推荐
相关产品推荐

