我该如何在ListView中将文本对齐方式(TextAlign)更改为居中(Center)?

8
有没有人知道如何在ListView中将TextAlign更改为Center? 如图所示,当我从列表中选择Center时,它会返回到Left,因此我无法选择Left选项。是否有一种方法可以实现这一点? 我只想将单元格文本放置在中心而不是左侧。
screenshot

前往您的Listview属性,并在修改时查看“集合”属性,这将显示出来。 - user5166622
欢迎来到StackOverflow。我认为如果您能提供“重现问题的完整步骤列表”(例如(1)在Visual Studio 2015中创建一个新的C# WinForms Framework 3.5项目,(2)创建一个新的表单,(3)...),那么人们就可以测试它是否也会发生在他们的系统上。 - Heinzi
2
一个技巧是在左侧添加空列(没有文本。长度为n/3,其中n是listview的总宽度),然后在其后添加第二列,该列将成为中心。 - M.kazem Akhgary
1个回答

4

您遇到的问题只在第一列上,而对于其他列则没有问题。来自MSDN

由于底层控件的限制,此属性不会影响 ListView 控件中的第一列,该列始终向左对齐。在 .NET Framework 2.0 版本中,可通过处理ListView.DrawColumnHeader 事件并自行绘制列标题来解决这个限制。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接