diff --git a/soitool/codebook.py b/soitool/codebook.py
index b1a5f3cc0f9cabfac71cc59bc8f62abf120d29c5..48860f9541efe1c252aa558516767368e402cf50 100644
--- a/soitool/codebook.py
+++ b/soitool/codebook.py
@@ -74,6 +74,20 @@ class CodeBookTableView(QTableView):
 
         self.resizeColumnsToContents()
 
+    def keyPressEvent(self, event):
+        """Delete selected row and refresh view if delete-key was pressed.
+
+        Parameters
+        ----------
+        event : QKeyEvent
+            Describes a key event.
+        """
+        if event.key() == Qt.Key_Delete:
+            index = self.currentIndex().row()
+            self.model().removeRows(index, 1)
+            self.model().select()
+        super().keyPressEvent(event)
+
     def setModel(self, model):
         """Resize column-width to contents when a model is set.