我有一个Delphi的ListView,ViewStyle设置为vsReport。我正在显示数字数据,并希望将所有列都设置为右对齐。我已经能够将除columns[0]之外的所有列右对齐。出于某种原因,columns[0]不允许taRightJustify。它只允许taLeftJustify。
有可能将columns[0]设置为右对齐吗?如果可以,如何实现?
我有一个Delphi的ListView,ViewStyle设置为vsReport。我正在显示数字数据,并希望将所有列都设置为右对齐。我已经能够将除columns[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。