我有一个带有 ViewStyle := vsReport 的 Delphi ListView。我正在显示数字数据,并希望将所有列设置为右对齐。我已经能够正确对齐除列 [0] 之外的所有列。出于某种原因,columns[0] 不允许 taRightJustify。它只允许 taLeftJustify。
是否可以将 columns[0] 设置为右对齐?如果是这样,你如何做到这一点?
我有一个带有 ViewStyle := vsReport 的 Delphi ListView。我正在显示数字数据,并希望将所有列设置为右对齐。我已经能够正确对齐除列 [0] 之外的所有列。出于某种原因,columns[0] 不允许 taRightJustify。它只允许 taLeftJustify。
是否可以将 columns[0] 设置为右对齐?如果是这样,你如何做到这一点?
TListView
由于 Microsoft 限制而不是 VCL 限制,本机不支持您的要求:
http://msdn.microsoft.com/en-us/library/windows/desktop/bb774743.aspx
最左列的对齐方式始终为 LVCFMT_LEFT;它不能改变。
对齐 columns[0] 的文本的唯一方法是所有者绘制它。
否则,切换到另一个控件,例如Virtual Treeview。
一种解决方法是开始添加一列并将第一列设置为 0 (使其不可见)。请记住,所有列现在都在 subItems 中。