def change2(self, val): self.box.delete(*self.box.get_children()) self.opVar.set("Show") self.columns = [] for table in self.schemaCurr: if self.tableVar.get() == table: for col in DataFunc.getMetaData(self.new[0],table): self.columns.append(col[0]) self.box['columns'] = tuple(self.columns) for i in self.columns: self.box.column(i, minwidth=0, stretch=False) self.box.heading(i, text=i) data = DataFunc.getData(self.schemaVar.get(),self.tableVar.get()) n = 0 for d in data: self.box.insert("", "end", n, text=n, values=d) n += 1