如何将Delphi ListView.Columns [0]设置为右对齐?

时间:2014-08-19 03:55:00

标签: delphi listview right-justified

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

是否可以将列[0]设置为右对齐?如果是这样,你怎么做?

2 个答案:

答案 0 :(得分:9)

由于Microsoft的限制而不是VCL限制,

TListView本身并不支持您要求的内容:

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

  

最左列的对齐始终是LVCFMT_LEFT;它无法改变。

对齐列[0]的文本的唯一方法是对所有者进行绘制。

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

答案 1 :(得分:0)

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