Add generated column in datagrid

I was using below code to add generated columns to datagrid

    for (Fieldsfield : fields) {
        dataGrid.addGeneratedColumn(field.getCaption(), row -> {
            String value = findDynamicFieldValue(field, row.getItem(), new HashSet<>());
            Label label = uiComponents.create(Label.class);
            label.setValue(value);
            return label;
        });
    }

I was trying to create labels in the generated columns and trying to set values to the label. This work with table but in datagrid is shows like below. Any solution
rowplan

Hi,

DataGrid supports any value type for a generated column, not just a Component like Table does. Thus, some value types may require a rendered to be set. In your case the ComponentRenderer is required. See docs for more details.

Regads,
Gleb