New to Telerik UI for Blazor? Download free 30-day trial

Appearance Settings

You can control the appearance of the MultiColumnComboBox by setting the following attributes:

Size

You can increase or decrease the size of the MultiColumnComboBox by setting the Size attribute to a member of the Telerik.Blazor.ThemeConstants.ComboBox.Size class:

Class members Manual declarations
Small sm
Medium md
Large lg

The built-in sizes

@{
    var fields = typeof(Telerik.Blazor.ThemeConstants.ComboBox.Size)
        .GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static
        | System.Reflection.BindingFlags.FlattenHierarchy)
        .Where(field => field.IsLiteral && !field.IsInitOnly).ToList();

    foreach (var field in fields)
    {
        string size = field.GetValue(null).ToString();

        <div style="float:left; margin: 20px;">
            <TelerikMultiColumnComboBox Data="@myComboData"
                                Size="@size"
                                TextField="MyTextField"
                                ValueField="MyValueField"
                                    @bind-Value="selectedValue"
                                Placeholder="Select an item..."
                                ClearButton="true"
                                Filterable="true">
                <MultiColumnComboBoxColumns>
                    <MultiColumnComboBoxColumn Field="@nameof(MyDdlModel.MyTextField)"></MultiColumnComboBoxColumn>
                    <MultiColumnComboBoxColumn Field="@nameof(MyDdlModel.MyValueField)"></MultiColumnComboBoxColumn>
                </MultiColumnComboBoxColumns>
            </TelerikMultiColumnComboBox>
        </div>
    }
}

@code {
    IEnumerable<MyDdlModel> myComboData = Enumerable.Range(1, 20).Select(x => new MyDdlModel { MyTextField = "item " + x, MyValueField = x });

    int selectedValue { get; set; }

    protected override void OnInitialized()
    {
        selectedValue = 3;
    }

    public class MyDdlModel
    {
        public int MyValueField { get; set; }
        public string MyTextField { get; set; }
    }
}

Rounded

The Rounded attribute applies the border-radius CSS rule to the MultiColumnComboBox to achieve curving of the edges. You can set it to a member of the Telerik.Blazor.ThemeConstants.ComboBox.Rounded class:

Class members Manual declarations
Small sm
Medium md
Large lg
Full full

The built-in values of the Rounded attribute

@* The built-in values of the Rounded attribute.  *@

@{
    var fields = typeof(Telerik.Blazor.ThemeConstants.ComboBox.Rounded)
        .GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static
        | System.Reflection.BindingFlags.FlattenHierarchy)
        .Where(field => field.IsLiteral && !field.IsInitOnly).ToList();

    foreach (var field in fields)
    {
        string rounded = field.GetValue(null).ToString();

        <div style="float:left; margin: 20px;">
            <TelerikMultiColumnComboBox Data="@myComboData"
                                Rounded="@rounded"
                                TextField="MyTextField"
                                ValueField="MyValueField"
                                @bind-Value="selectedValue"
                                Placeholder="Select an item..."
                                ClearButton="true"
                                Filterable="true">
                <MultiColumnComboBoxColumns>
                    <MultiColumnComboBoxColumn Field="@nameof(MyDdlModel.MyTextField)"></MultiColumnComboBoxColumn>
                    <MultiColumnComboBoxColumn Field="@nameof(MyDdlModel.MyValueField)"></MultiColumnComboBoxColumn>
                </MultiColumnComboBoxColumns>
            </TelerikMultiColumnComboBox>
        </div>
    }
}

@code {
    IEnumerable<MyDdlModel> myComboData = Enumerable.Range(1, 20).Select(x => new MyDdlModel { MyTextField = "item " + x, MyValueField = x });

    int selectedValue { get; set; }

    protected override void OnInitialized()
    {
        selectedValue = 3;
    }

    public class MyDdlModel
    {
        public int MyValueField { get; set; }
        public string MyTextField { get; set; }
    }
}

FillMode

The FillMode controls how the TelerikMultiColumnComboBox is filled. You can set it to a member of the Telerik.Blazor.ThemeConstants.ComboBox.FillMode class:

Class members Result
Solid
default value
solid
Flat flat
Outline outline

The built-in Fill modes

@* These are all built-in fill modes *@

@{
    var fields = typeof(Telerik.Blazor.ThemeConstants.ComboBox.FillMode)
        .GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static
        | System.Reflection.BindingFlags.FlattenHierarchy)
        .Where(field => field.IsLiteral && !field.IsInitOnly).ToList();

    foreach (var field in fields)
    {
        string fillMode = field.GetValue(null).ToString();

        <div style="float:left; margin: 20px;">
            <TelerikMultiColumnComboBox Data="@myComboData"
                                FillMode="@fillMode"
                                TextField="MyTextField"
                                ValueField="MyValueField"
                                @bind-Value="selectedValue"
                                Placeholder="Select an item..."
                                ClearButton="true"
                                Filterable="true">
                <MultiColumnComboBoxColumns>
                    <MultiColumnComboBoxColumn Field="@nameof(MyDdlModel.MyTextField)"></MultiColumnComboBoxColumn>
                    <MultiColumnComboBoxColumn Field="@nameof(MyDdlModel.MyValueField)"></MultiColumnComboBoxColumn>
                </MultiColumnComboBoxColumns>
            </TelerikMultiColumnComboBox>
        </div>
    }
}

@code {
    IEnumerable<MyDdlModel> myComboData = Enumerable.Range(1, 20).Select(x => new MyDdlModel { MyTextField = "item " + x, MyValueField = x });

    int selectedValue { get; set; }

    protected override void OnInitialized()
    {
        selectedValue = 3;
    }

    public class MyDdlModel
    {
        public int MyValueField { get; set; }
        public string MyTextField { get; set; }
    }
}
In this article