Articles in this section
Category / Section

How to order the GridMultiColumnDropDownList column FilterRow items in WPF DataGrid (SfDataGrid)?

1 min read

The ComboBox for FilterRow will be loaded with items based on the records order in the WPF DataGrid (SfDataGrid). In order to sort the items in ComboBox of FilterRow, CustomCellRenderer can be derived from the GridFilterRowMultiSelectRenderer and adding the custom renderer to the grid.

public class GridMultiSelectComboBoxRendererExt : GridFilterRowMultiSelectRenderer
{
    public GridMultiSelectComboBoxRendererExt() : base()
    {
    }
 
    public override void OnInitializeEditElement(DataColumnBase dataColumn, ComboBoxAdv uiElement, object dataContext)
    {
        //To sort the items while the DropDown for filter cell is initialized.
        base.OnInitializeEditElement(dataColumn, uiElement, dataContext);
        SortDescription sd = new SortDescription("DisplayText", ListSortDirection.Ascending);
        uiElement.Items.SortDescriptions.Add(sd);
    }
}

 

//Remove the existing renderer
Grid.FilterRowCellRenderers.Remove("MultiSelectComboBox");
//Add the customized renderer
Grid.FilterRowCellRenderers.Add("MultiSelectComboBox", new GridMultiSelectComboBoxRendererExt());

 

FilterRow

View WPF DataGrid Filtering Demo in GitHub

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please  to leave a comment
Access denied
Access denied