Text Align column in Listview: first column cannot be centered

感情迁移 提交于 2019-12-17 16:46:13

问题


I have a Listview in detail mode with 3 columns. I want to set the text align for the headers to "center". This works for the last two columns but not for the first. If I want to change it to "center" and click on "center", the field keeps being set to "left". Can I change this using the properties or do I need to program this?

Thanks.


回答1:


According to the documentation:

Due to a limitation in the underlying control, this property has no effect on the first column in the ListView control, which is always aligned to the left. To work around this limitation in .NET Framework version 2.0, you can handle the ListView.DrawColumnHeader event and paint the column header yourself.

Another alternative workaround is to not use the first column at all and hide it by setting its width to zero.




回答2:


I have got a simple solution: Add a new (not needed) first column. Change the alignment of the second column (your real first column) to right or center (can now be done in the designer). In Form-Load-Event remove the first (temporary) column. Voila - the textalignent now should be correct.

I have testet this behavior under Windows 7, 8.1 and 10. It should work.

greetings from germany



来源:https://stackoverflow.com/questions/12155921/text-align-column-in-listview-first-column-cannot-be-centered

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!