listview - 如何通过代码使ListView VCL折叠/展开?

标签 listview delphi vcl delphi-10.1-berlin

我正在使用 Delphi 10.1 和 VCL。如何通过代码折叠或展开所有或特定组?

最佳答案

扩展状态位于组的 State 中属性(property)。例如,要折叠第一组:

ListView1.Groups[0].State := ListView1.Groups[0].State + [lgsCollapsed];

没有立即处理所有组的快捷方式。您必须一次循环遍历它们:

for I := 0 to ListView1.Groups.Count-1 do
begin
  ListView1.Groups[I].State := ListView1.Groups[I].State + [lgsCollapsed];
end;

关于listview - 如何通过代码使ListView VCL折叠/展开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49948599/

相关文章:

android - 从url获取数据并将其显示在android中单击按钮时的现有列表中

delphi - 如何保存原始函数的地址并稍后调用?

c++builder - VCL多重继承

delphi - 控件放在最上面,像TPanel 可以吗?

Android ListView 的麻烦

java - 无法在 ListView 中使用自定义项目布局正确显示图像

android - 如何临时保存数据?比如安卓应用中的购物车

delphi - 将值添加到列 TShellListview

delphi - 如何将文本附加到文件而不删除其以前的内容

c++ - 如何为动态创建的按钮编写函数 Click()?