wxpython:无法更新Column

时间:2016-01-14 10:26:30

标签: python python-2.7 wxpython

我正在使用此代码更新列上的记录,但我无法更新第2列和第3列。 我遵循了这个link,它正在运行但不是我的代码。

        self.m_listCtrl3 = wx.ListCtrl( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LC_ALIGN_TOP|wx.LC_ICON|wx.LC_REPORT  )
    self.m_listCtrl3.InsertColumn( 0, "c1", width=-1)
    self.m_listCtrl3.InsertColumn( 1, "c2", width=-1)
    self.m_listCtrl3.InsertColumn( 2, "c3", width=-1)
    bSizer15.Add( self.m_listCtrl3, 1, wx.ALL|wx.EXPAND, 5 )

    self.m_listCtrl3.InsertStringItem(0,"Pankaj")
    self.m_listCtrl3.SetStringItem(0,1,"Somesh")
    self.m_listCtrl3.SetStringItem(0,1,"Punit")

我得到的输出是:

enter image description here

2 个答案:

答案 0 :(得分:0)

您要求它以多种格式显示 选择wx.LC_REPORT或wx.LC_ICON不是两者。
出于您的目的,您需要wx.LC_REPORT

另外:

 self.m_listCtrl3.SetStringItem(0,1,"Punit")

应该是

self.m_listCtrl3.SetStringItem(0,2,"Punit")

答案 1 :(得分:0)

I got answer
i was using wx.LC_ICON style 

self.m_listCtrl3 = wx.ListCtrl( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LC_ALIGN_TOP|wx.LC_ICON|wx.LC_REPORT  )

but i removed that style and now code is working fine

self.m_listCtrl3 = wx.ListCtrl( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LC_ALIGN_TOP|wx.LC_REPORT )