我有一个包含 3 列的详细模式列表视图。我想将标题的文本对齐设置为“中心”。这适用于最后两列,但不适用于第一列。如果我想将其更改为“中心”并单击“中心”,则该字段一直设置为“左”。我可以使用属性更改它还是需要对此进行编程?
谢谢。
我有一个包含 3 列的详细模式列表视图。我想将标题的文本对齐设置为“中心”。这适用于最后两列,但不适用于第一列。如果我想将其更改为“中心”并单击“中心”,则该字段一直设置为“左”。我可以使用属性更改它还是需要对此进行编程?
谢谢。
根据文档:
由于底层控件的限制,该属性对 ListView 控件中的第一列没有影响,它总是左对齐。要解决 .NET Framework 2.0 版中的这一限制,您可以自己处理ListView.DrawColumnHeader事件并绘制列标题。
另一种替代解决方法是根本不使用第一列并通过将其宽度设置为零来隐藏它。
我有一个简单的解决方案:添加一个新的(不需要的)第一列。将第二列(您真正的第一列)的对齐方式更改为向右或居中(现在可以在设计器中完成)。在 Form-Load-Event 中删除第一(临时)列。瞧 - textalignent 现在应该是正确的。
我在 Windows 7、8.1 和 10 下测试了这种行为。它应该可以工作。
来自德国的问候