5

我有一个带有 ViewStyle := vsReport 的 Delphi ListView。我正在显示数字数据,并希望将所有列设置为右对齐。我已经能够正确对齐除列 [0] 之外的所有列。出于某种原因,columns[0] 不允许 taRightJustify。它只允许 taLeftJustify。

是否可以将 columns[0] 设置为右对齐?如果是这样,你如何做到这一点?

4

2 回答 2

10

TListView由于 Microsoft 限制而不是 VCL 限制,本机不支持您的要求:

http://msdn.microsoft.com/en-us/library/windows/desktop/bb774743.aspx

最左列的对齐方式始终为 LVCFMT_LEFT;它不能改变。

对齐 columns[0] 的文本的唯一方法是所有者绘制它。

否则,切换到另一个控件,例如Virtual Treeview

于 2014-08-19T04:24:22.367 回答
0

一种解决方法是开始添加一列并将第一列设置为 0 (使其不可见)。请记住,所有列现在都在 subItems 中。

于 2021-06-03T09:08:23.197 回答