# Key Features

## Content

Input control offers numerous features, to let developers build intuitive, professional-looking applications:

* **Display Dynamic Data**
<br>
    Functions in unbound as well as bound mode. In bound mode, a control is bound to a data source field.
* **Extensive DataBinding Support**
<br>
    Support data binding to all .NET data sources. This includes ADO.NET data source objects such as DataTable, DataView and DataSet.
* **Rich Data Formatting**
<br>
    Data Formatting feature in Input controls allows users to set standard or custom data formats (currency, percent, scientific and other for numbers, or LongDate/ShortDate for date time values), using password characters etc.
* **Data Validation Support**
<br>
    Supports data validation of the raw input string (PreValidation) as well as that of the typed value entered by the user (PostValidation).
* **Customizable Error Handling**
<br>
    Lets you detect an error while parsing or validating input value, and respond by showing an error message promptly.
* **Handle Null Values**
<br>
    Provides EmptyAsNull property in most of the controls for handling NULL and empty values, allowing the programmer to resolve this problem in practically any circumstance. The Input controls also provide a NullText property to specify the string to be displayed for null values.
* **Customizable Appearance**
<br>
    Allows customization of Input controls, owing to diverse properties and powerful theming capabilities. These provide flexible mechanism for adjusting look of the controls.
* **Handle Long Text Values**
<br>
    Lets you specify how to handle the text that doesn't fit in the available space using the Trimming property. This feature is specially useful for handling dynamic values.
* **Enhance Visual Appeal with Icon**
<br>
    Provides Icon property to add icon to each control, hence enhancing the visual appeal. The property supports bitmap, font and vector icons.