Thank you for your response. Since there will probably be more than 10 variations, the overhead of having so many GridComponents would make the form huge and also difficult to edit.
I am looking for something that is more dynamic. I have created a ColumnVisibility table which can track the fields to be displayed and associated with a process variable's value (an Invoice Type). Each record has the Invoice Type value, the column name, a visibility flag, column order number, and a required flag.
Using the process variable's value(Invoice Type), the set of records ColumnVisibility is read for that view. I want to use this set of records to determine the field visibility and order in the GridComponent. This process will make the grid display more dynamic.
This is the situation that I am looking at.