I’m currently using C1Component FlexGrid. To enable a cell to popup a list of allowed values, create a pipe-delimited string (ex: “Red|Green|Orange”) and set it to the Cols(index).ComboList property. Setting the ComboList property causes C1FlexGrid to display a dropdown box next to the cell.
To allow a user to select from a dropdown list of values AND allow the user to enter their own values, prepend a pipe to the same pipe-delimited string as used for the dropdown list previously (ex: “|Red|Green|Orange”).
cfg.Cols[1].ComboList = “Red|Green|Orange”; // drop-down list
cfg.Cols[2].ComboList = “|Red|Green|Orange”; // drop-down combo