我試圖通過在更改表數據後調用grid.ForceRefresh()來更新wx.grid.PyGridTableBase。但是,行數不會刷新,所以表仍然顯示原始(更新前)行數。我能做些什麼來完全更新網格?wx.grid不更新行數
0
A
回答
1
您可能忘記通知網格您所做的更改。你可以找到在wxPython的演示一個例子,也可以直接閱讀本舊線的題目
https://groups.google.com/forum/?fromgroups=#!msg/wxpython-users/z4iobAKq0os/zzUL70WzL_AJ
它說:
msg = wx.grid.GridTableMessage(self, # The table
wx.grid.GRIDTABLE_NOTIFY_ROWS_APPENDED, # what we did to it
1 # how many
)
或
msg = wx.grid.GridTableMessage(self, # The table
wx.grid.GRIDTABLE_NOTIFY_ROWS_INSERTED, # what we did to it
5, # from which row
1 # how many
)
或
msg = wx.grid.GridTableMessage(self, # The table
wx.grid.GRIDTABLE_NOTIFY_ROWS_DELETED, # what we did to it
5, # from which row
1 # how many
)
其次
self.GetView().ProcessTableMessage(msg)
您也可以在wxPython的維基閱讀一下:http://wiki.wxpython.org/wxGrid
相關問題
- 1. wx.Grid和wx.StockCursor
- 2. 轉到wx.grid中的特定行
- 3. 在wx.grid中輸入關鍵行爲
- 4. reloadSections:withRowAnimation:不更新行數
- 5. .NET數據集不是新行更新
- 6. 行不更新
- 7. SQLite更新返回影響行數,但數據不更新
- 8. JavaFX行不更新
- 9. three.js行不更新
- 10. SQL不更新行
- 11. 更新UIPickerView行數
- 12. 更新查詢不更新行
- 13. MySQL的更新不更新任何行
- 14. 更新查詢不更新幾行
- 15. 按鈕來更新SQL datagridview數據不正確地更新行
- 16. 更新數據幀由行但不更新
- 17. 更新查詢執行成功但不更新數據
- 18. 數據庫行不會通過GridView控件更新更新
- 19. 加入更新不更新相同的行數爲equivelant選擇
- 20. 試圖更新多行,數據加載,只是不更新
- 21. Zend的更新語句,不更新數據庫行
- 22. 如何獲取更新表上的更新(不計數)行
- 23. 更新一行一行數
- 24. PHP不更新數據庫中的行
- 25. 更新gridview行不保存數據
- 26. SqlDataAdapter不更新數據庫中的行
- 27. 更新數千行不同的值
- 28. 不能更新行mysql數據庫
- 29. Codeigniter更新函數更新所有行
- 30. 整數不更新
如果你可以創建你的代碼的一個非常小的可運行示例這表明在儘可能少的線路儘可能它會問題更容易幫助。 – Fenikso