In RecordList, the Row column no longer contains useful information we wish to display.
We can't remove it, but we can hide it with this code:
self.treeview.config(show='headings')
The show configuration option takes any or both of two values: tree and headings. The tree argument represents the #0 column since it's used to expand tree. The headings argument represents the remaining columns. By specifying only headings here, the #0 column is hidden.
We also need to deal with our populate() method, which relies heavily on rownum.
We'll start by changing the for loop that populates the values:
for rowdata in rows: rowkey = (str(rowdata['Date']), rowdata['Time'], rowdata['Lab'], str(rowdata['Plot'])) values = [rowdata[key] for ...