我创建了一个包含四列的winformsListView
作为详细视图。我在设计器中为每个列指定了一个名称,但是当通过ColumnHeader
属性访问每个ListView.Columns
时,我发现每个ColumnHeader.Name
都是空字符串。我做错什么了还是这是一个框架错误?
最佳答案
我能重现同样的行为。我认为这肯定是个错误,因为这意味着设计者将正确设置该值。
作为解决方法,也可以将名称放入标记属性中。(或者在构造函数中以编程方式设置它,但是如果以后需要在设计器中添加列,则这样做不会很好。我宁愿不使用设计器来初始化列。)
我发现了一些关于这个的讨论-看起来这是一个已知的问题,他们也在进行标签攻击。