def set_control_value(self, value): # use name of value if we can if not value: self.control.SetText("") self.data = None return try: scenename = value.__name__ except: scenename = value i = self.listctrl.FindText( scenename) if i != -1: self.listctrl.SelectItem(i) self.control.SetText( self.listctrl.GetStringValue()) self.data = value self.set_tooltip() else: Dropdown.set_control_value(self, value)