You can parameterized data retrieval-methods to supply search criteria, to supply values for sorting and filtering.
The SqlDataSource, ObjectDataSource, EntityDataSource, OpenAccessDataSource and CubeDataSource components have Parameters collections allowing you to map the data-retrieval methods parameters to report parameters, fields or other expressions. Each of the listed data source components has a Wizard including the configuration of the component's Parameters collection.
Report Parameters can be used for passing values of String, Integer, Float, Datetime, Boolean type, and Array of objects in case of a multivalue report parameter. Custom types are not supported by report parameters, but you can use other expression based on fields and custom functions to pass values to data-retrieval methods.