Back to Devexpress

IComboBoxSettings.ListRenderMode Property

blazor-devexpress-dot-blazor-dot-icomboboxsettings-7dc51c39.md

latest3.0 KB
Original Source

IComboBoxSettings.ListRenderMode Property

Specifies whether virtual scrolling is enabled in the combo box editor.

Namespace : DevExpress.Blazor

Assembly : DevExpress.Blazor.v25.2.dll

NuGet Package : DevExpress.Blazor

Declaration

csharp
[DefaultValue(ListRenderMode.Entire)]
[Parameter]
ListRenderMode ListRenderMode { get; set; }

Property Value

TypeDefaultDescription
ListRenderModeEntire

An enumeration value.

|

Available values:

NameDescription
Entire

The editor renders the entire item list. Use this option for small item lists where scrolling should be instant.

| | Virtual |

The editor renders list items only after they appear in the viewport. This approach improves performance when the list contains many items.

|

Remarks

In virtual scrolling mode, the combo box editor renders items in the drop-down list only after they appear in the viewport. Enable this mode when the combo box contains a large number of items to improve editor performance.

Note

When the combo box editor is in virtual scrolling mode, drop-down list width can change while the user scrolls the list up or down.

Use the ListRenderMode property to enable or disable the virtual scrolling mode in the combo box at runtime. In markup, use the DxComboBoxSettings.ListRenderMode property to enable virtual scrolling.

The IComboBoxSettings interface allows you to get and customize settings of a combo box editor at runtime. You can get editor settings in the following ways:

csharp
void Grid_CustomizeFilterRowEditor(GridCustomizeFilterRowEditorEventArgs e) {
    if(e.EditSettings is IComboBoxSettings comboBoxSettings)
        comboBoxSettings.ListRenderMode = ListRenderMode.Virtual;
}
csharp
void Grid_CustomizeDataRowEditor(GridCustomizeDataRowEditorEventArgs e) {
    if(e.EditSettings is IComboBoxSettings comboBoxSettings)
        comboBoxSettings.ListRenderMode = ListRenderMode.Virtual;
}

See Also

IComboBoxSettings Interface

IComboBoxSettings Members

DevExpress.Blazor Namespace