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