例如:
self.reportList.InsertColumn(0, "Column 0")
self.reportList.InsertColumn(1, "Column 1")
self.reportList.InsertColumn(2, "Column 2")
self.reportList.InsertColumn(3, "Column 3")
self.reportList.SetColumnWidth(0, 100)
self.reportList.SetColumnWidth(1, 100)
self.reportList.SetColumnWidth(2, 100)
self.reportList.SetColumnWidth(3, 100)
listexample = ["11/12/14", "123", "1234", "also", "dude", "foo", "bar", "dodge"]
如何获取listctrl中显示的列表的每个字符串,以便listctrl的第一行像
“11/12/14 123 1234也”
并且第二行就像“dude foo bar dodge”
答案 0 :(得分:0)
i = 0
for i in range(0, len(thelist), 4):
self.reportList.InsertStringItem(self.index, thelist[i])
self.reportList.SetStringItem(self.index, 1, thelist[i+1])
self.reportList.SetStringItem(self.index, 2, thelist[i+2])
self.reportList.SetStringItem(self.index, 3, thelist[i+3])
self.index += 1
这似乎有效,但由于某种原因,有一个错误表明" IndexError:列表索引超出范围"
编辑:将停止更改为" len(thelist)-1"。现在工作得很好。