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