def displayTodayData(self): gridSizer = wx.GridBagSizer(4, 4) self.grid = wx.grid.Grid(self) self.grid.CreateGrid(0, 7) self.grid.SetColLabelValue(0, u'班组编号') self.grid.SetColLabelValue(1, u'班组名') self.grid.SetColLabelValue(2, u'备注') self.grid.SetColLabelValue(3, u'每日工时') self.grid.SetColLabelValue(4, u'每日出勤人数') self.grid.SetColLabelValue(5, u'修改操作') self.grid.SetColLabelValue(6, u'删除操作') controller = GroupController() groups = controller.getAllGroup() self.updateGrid(list(map(lambda x: [str(x.groupId), x.groupName, x.groupDesc, str(x.workHour), str(x.workLoad)], groups))) # 编号用来进行组操作,不用显示 self.grid.HideCol(0) self.grid.HideCol(5) self.grid.HideCol(6) self.grid.AutoSize() self.Bind(wx.grid.EVT_GRID_CELL_LEFT_CLICK, self.onCellChoosen, self.grid) gridSizer.Add(self.grid, pos=(1, 1), span=(1, 1), flag=wx.EXPAND | wx.TOP | wx.RIGHT, border=15) self.vBox.Add(gridSizer, wx.ALIGN_BOTTOM | wx.ALIGN_LEFT, 10)
def refreshGrid(self): controller = GroupController() groups = controller.getAllGroup() self.updateGrid( list(map(lambda x: [str(x.groupId), x.groupName, x.groupDesc, str(x.workHour), str(x.workLoad)], groups)))