Appearance
- Customize the appearance of every component part
- Color Schemes: Dark and Light
- Option to change the overall appearance using your own custom settings with conditions
- Option to create your own Themes
Data and Data Formatting
- Option to use custom data source through data binding
- You can have custom data fields set on your side
- Support for standard Currency, Numeric and Date formats including localization
Data Validation
- Data validation with following rules: Compare, Required, Numeric, Range, StringLength and Custom
- Option to enable data validation for all editing modes: Batch, Form and Inline
- Option to set your own custom conditions for data validation
- Option to customize data validation message and display position
- When data change is invalid, the dataInvalid event can occur that you can handle in your code
Drag and Drop
- Use built-in reordering or create your own custom reordering
- Drag Drop from/to other components
- Control when and how drag drop works through events and in code with different permission levels
- Ability to create your own custom drag drop operation
- Support for all standard drag drop events
- Auto scrolling near component area edges allows you to easily scroll the current view
Editing
- Different built-in editors ready to use: Button, CheckBox, Date, DropDownList, Numeric, Progress, Radio, Rating, Slider and Text
- Grid and TreeGrid components support inline, editing in bulk and using a Form
- Option to create your own custom editorl
- Customize the editing process with your own custom editors
- Option to handle different events and enhance the editing in your own code
Events
- Change events during sorting and filtering
- Add/Remove events
- Selection events
- Resize events
- Data change and validation events
- Drag Drop events during each step of drag and drop operation
- Editing events
- Keyboard related events
- Mouse Click events: Click, DoubleClick and RightClick
- Mouse hovering events
- Notification events during loading and update
- Pagination events
- Scrolling events when scroll position changes
- State change events
Export
- Export data to Excel CSV and JSON format
- Export partial or full data to JSON
Filtering
- Built-in suport for number and string filter operations
- Filter can accept multiple values and performs complex operations with AND, OR criteria
- Option to create your own custom filtering criteria
- Inline Filter for Date, Numeric and String values
- Option to create and apply multiple filters
- Option to search and highlight filter value
High Performance
- Components remin responsive during load and update, while keeping high performance
- Using virtualization you can load and work with thousands of records
- Load data on demand
- Option to load data from custom data sources locally or remotely
Keyboard Navigation
- Use arrow keys to navigate through component structure
- Option to handle keyboard events and perform selection by pressing keys
Layout
- Add your own custom content using templates
- Create different templates for specific component part
- Templates can be shared
- You can change the template content based on custom conditions
- Option to add other components or custom HTML elements inside the template
- Each component can have its own context menu or tooltip
- Option to add custom drop down menus
Pagination
- Create your own pagination controls by using built-in methods and events
- Option to create server side pagination
- Option to set the page size that determines the maximum number of records per page.
- Pagination is enabled or disabled on demand
Scrolling
- Option to show or hide horizontal and vertical scrollbars separately
- Determine whether the component is scrollable
- Determine the scrolling speed of mouse wheel from 5 supported values
- Option to change ScrollBar appearance to: Static or Dynamic
- Option to set up scroll position from code
- Customize the appearance of scrollbars using custom styles
- Scroll to specific row or item from code
Selection
- Four ways for selection: None, One, MiltiSimple and MultiExtended
- Choose whether you will use single or multi selection enabled
- Selection is done with mouse, touch and/or keyboard
- Option to preserve selection while doing other operations
- Ability to have multiple selection using keyboard keys: CTRL and SHIFT
- Option to perform selection in code
Sorting
- Single and Multi-Column Sorting
- Sorting is available on general or individual level for each column separately
- Built-in sorting by following types: integer, double and string
- Ability to create your own custom sort operation very easily
- Sorting in ascending or descending order
- Option to create custom sort operation for custom objects or values like Dates
Tooltips
- Components can have its own tooltip
- Choose how soon a tooltip will popup, and how long should remain visible
- Customize the tooltip appearance with CSS
- Option to show PopOver with custom HTML elements