Add columns via Columns.Add; for each column set RangeType (rtNumber, rtDateTime, or rtCustom) and configure the matching range — RangeFrom/RangeTo/Step/ValueFormat for numeric, DateRangeFrom/DateRangeTo/StepType/DateTimeValueFormat for date/time, or CustomItems for a custom list.
Handle OnSelectedValueChanged to read the selection with Columns[i].SelectedValue.