# HG changeset patch # User Laurent Bessard # Date 1369906607 -7200 # Node ID d2f4061cdff503646dcb7a73bfb006d92421eba1 # Parent 8f8d9859e9fc8ad7fbf5fd3230d029dcf4c50b7c Fixed bug in when deleting row in CustomGrid diff -r 8f8d9859e9fc -r d2f4061cdff5 controls/CustomGrid.py --- a/controls/CustomGrid.py Thu May 30 09:46:22 2013 +0200 +++ b/controls/CustomGrid.py Thu May 30 11:36:47 2013 +0200 @@ -93,7 +93,7 @@ self.Table.InsertRow(new_row, self.DefaultValue.copy()) self.Table.ResetView(self) if new_row is not None: - self.SetSelectedRow(new_row) + self.SetSelectedCell(new_row, col) def DeleteRow(self): self.CloseEditControl() @@ -105,7 +105,8 @@ else: self.Table.RemoveRow(row) self.Table.ResetView(self) - self.SetSelectedRow(min(row, self.Table.GetNumberRows() - 1)) + if self.Table.GetNumberRows() > 0: + self.SetSelectedCell(min(row, self.Table.GetNumberRows() - 1), col) def MoveRow(self, row, move): self.CloseEditControl() @@ -117,10 +118,9 @@ if new_row != row: self.Table.ResetView(self) if new_row != row: - self.SetSelectedRow(new_row) + self.SetSelectedRow(new_row, col) - def SetSelectedRow(self, row): - col = self.GetGridCursorCol() + def SetSelectedCell(self, row, col): self.SetGridCursor(row, col) self.MakeCellVisible(row, col) self.RefreshButtons()