def SetColumns( self, columns, sortOrder=None ):
        """Set columns to a set of values other than the originals and recreates column controls"""
        self.columns = columns 
        self.sortOrder = [(x.defaultOrder,x) for x in self.columns if x.sortDefault]
        self.CreateColumns()