# Filtering

The TreeList component comes with built-in filtering that enables you to display only the rows that match specific search criteria.

## Getting Started

To enable filtering in TreeList, use the `Filterable` property.

```Razor HtmlHelper
    @(Html.Kendo().TreeList<Kendo.Mvc.Examples.Models.OrderViewModel>()
        .Name("treelist")
        .Filterable() // Enable the Menu filter mode.
        ...
```

## Filter Modes

TreeList supports the *Filter row* filter mode. To set the row filter mode, use the `Filterable->Mode` property:

```Razor HtmlHelper
    .Filterable(ftb => ftb.Mode("row"))
```

In this filter mode, the Kendo UI TreeList will analyze the underlying columns' data, and then it will render the following filters in the column headers:

* Kendo UI TextBoxes for string values
* Kendo UI NumericTextBoxes numeric values
* Kendo UI DatePickers for dates

To see the filter row in action, visit the [demo page](https://demos.telerik.com/aspnet-mvc/treelist/filter-row).

## See Also

* [Filter Rows by the TreeList HtmlHelper for ASP.NET MVC (Demo)](https://demos.telerik.com/aspnet-mvc/treelist/filter-row)
* [Server-Side API](https://www.telerik.com/aspnet-mvc/documentation/api/treelist)
