[wxPython-users] wx.grid.Grid doesn't refresh row count
Werner F. Bruhin
werner.bruhin at free.fr
Tue Jul 4 09:56:05 PDT 2006
Hi Aliaksei,
Have you seen this in the wiki:
http://wiki.wxpython.org/index.cgi/UpdatingGridData
i.e. you need to tell the grid that things have changed.
Werner
Aliaksei Hayeu wrote:
>Hi!
>
> I use wx.grid.Grid to display my table. It goes something like this:
>
>...
>class MyTable( wx.PyGridTableBase ):
> def __init__( self, dic ):
> wx.grid.PyGridTableBase.__init__(self)
> self.theDic = dic
> def GetNumberRows( self ): return len(self.theDic)
> ...
>class MyGrid( wx.grid.Grid ):
> def __init__( self, parent, dic ):
> wx.grid.Grid.__init__(self,parent)
> self.SetTable(MyTable(dic))
> ...
> ...
>...
>
> In the course of program I change the contents of dic, that lies beneath all these controls. Then why MyGrid's number of rows doesn't change, even though I call MyGrid.ForceRefresh() and MyTable.GetNumberRows() returns correct new number of rows? MyGrid displays new values OK, but then I scroll beyond the new limits and get a whole bunch of IndexErrors...
> I'm using wxpython-win32-unicode-2.6.3.2-py24.
>
>Bye!
>A. D. G. (http://alexdeguy.nm.ru) (ICQ: 154305887)
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: wxPython-users-unsubscribe at lists.wxwidgets.org
>For additional commands, e-mail: wxPython-users-help at lists.wxwidgets.org
>
>
>
>
>
More information about the wxpython-users
mailing list