我创建了一个WinForms ListView
作为Detail视图,并有四列。我已经在设计师的每个专栏中给出了名字,但是当通过ListView.Columns
属性访问每个ColumnHeader
时,我发现每个ColumnHeader.Name
都是空字符串。我做错了什么或者这是一个框架错误?ListView ColumnHeader.Name为空字符串
6
A
回答
6
我可以重新创建相同的行为。我认为它肯定是一个错误,因为它暗示着设计者会正确地设置这个值。
作为一种解决方法,您也可以将名称放入Tag属性中。 (或者在构造函数中以编程方式设置它,但是如果您稍后需要在设计器中添加列,那么这将不会很好。然后,我宁愿不使用设计器来初始化列。)
我在这个here上发现了一些讨论 - 看起来这是一个已知的问题,他们也在使用Tag hack。
-1
我有同样的问题,但围绕它的工作是这样的:
foreach (ColumnHeader CN in listView1.Columns)
{
//I added listbox for this example, but my code uses it
//to populate an excell spreadsheet
listBox1.Items.Add(CN.Text.ToString());
}
希望你能以某种方式使用。
+0
为什么downvote? – 2012-09-30 01:19:02
+0
但是,OP正在寻找'Name'(元素命名它自己)而不是'Text'(这实际上只是一个标题)。 – Dwza 2016-02-10 16:28:11
相关问题
- 1. 字符串为空或空
- 2. 字符串不为空,空或空字符串
- 3. 为“字符串不为空”
- 4. Android字符串Listview
- 5. Xpages空字符串或空字符串
- 6. Hibernate可以将空字符串默认为空字符串
- 7. 在Tcl中识别为空双字符串的空字符串
- 8. 在对象中将空字符串转换为空字符串
- 9. 如何将空字符串转换为空字符串json.net
- 10. 初始化字符串为空与空字符串
- 11. 反序列化字符串考虑空单为空字符串
- 12. C字符串变为空
- 13. 的strcmp为空字符串
- 14. sqlite3_bind_text为空字符串
- 15. context.Request.ServerVariables [“LOGON_USER”]为空字符串
- 16. SSIS ISNULL为空字符串
- 17. 字符串更改为空
- 18. Safari Autopassword为空字符串
- 19. 替换字符串的特殊字符为空字符串
- 20. 空的JSON字符串为空
- 21. 蓖麻 - 解组空字符串为空
- 22. 空字符串
- 23. Android ListView填充字符串[]
- 24. Android ListView字符串样式
- 25. 为字段返回空字符串SQL
- 26. ModelState.IsValid假为空字符串字段
- 27. 意外空字符串字符串
- 28. 字符串的valueOf VS空字符串
- 29. Golang:将零字符串指针设置为空字符串
- 30. 为什么每个字符串都有空字符串?
“FixColumnNames”函数hack工作正常。令人惊讶的是(?)它在.NET 4.0中没有修复。 – Larry 2012-11-06 09:02:51