I have a grid that can be configured by user, he can add columns and show d

I have a grid that can be configured by user, he can add columns and show different information based on row key , so having a simple POJO is not an option,

I tried setting sekKey for each created column, but still I recieve errors.

I appreciate your help.

Select<BasicCalendar> calsSelect = getSelect(cal);
       // int c=++count;
Grid.Column<BasicDate> selectedColumn = addComponentColumn((source) -> {
       BasicDate item = source;
       BasicDate result = calsSelect.getValue().getDate(item.getDate());
       return generalRenderer.renderDate(result);

   }).setWidth("10px").setFlexGrow(1).setAutoWidth(true);
        
selectedColumn.setKey(KEY+ ++count);//.setHeader(getT(b.getName() + BasicCalendar.INFO_SHORT));
selectedColumn.setId(KEY+ count);
        

Caused by: org.vaadin.haijian.ExporterException: Column key: Key1 is a property which cannot be found
at org.vaadin.haijian.FileBuilder.lambda$buildRow$2(FileBuilder.java:137) ~[exporter-3.0.1.jar:3.0.1]

at java.util.ArrayList.forEach(ArrayList.java:1259) ~[na:1.8.0_261]