I want the columns property to expand and contract based on the number of columns. Yes the column headers are different in most cases.