Screenshot Preview

Dapfor .Net Grid adds data validation

Version 2.5.0 also improves data binding, adds drag and drop features and supports lasso selections.

Real-time updates in Dapfor .Net Grid.

Real-time updates in Dapfor .Net Grid.

Dapfor .Net Grid is a hierarchical data presentation grid that features: single or multiple headers, real-time row grouping, sorting, filtration, cell highlighting, rich custom cell editors and standard editors. Dapfor .Net Grid combines high performance (50,000 cell updates/second), thread-safe implementation, no deadlock risks, XML and binary serialization, data binding and more. Dapfor .Net Grid includes standard editors based on UITypeEditor class, advanced cell editors (created over cells - TrackBar, CheckBar, etc.)  and row docking features.

Updates in V2.5.0


Data editing

  • .Net Grid now supports data validation, where the programmer may specify whether a user value is valid and pick one of the possible actions - cancel editing results, apply new value, ask user to enter a new value, display an error icon or switch to editing a new cell.
  • Navigation between editors by pressing Enter, Tab, Shift+Tab has been added.

Data binding

  • Grid interaction with data sources has been completely refactored. As the result, the grid can now work in thread-safe mode with different data sources including IList, IBindingList, IListSource and with BindingSource and CurrencyManager.
  • Ability to bind any row to data sources via Row.DataSource property has been added.
  • It is now possible to bind .Net Grid to multiple data sources simultaneously via IListSource interface (e.g. to multiple IBindingList at the same time).
  • Data binding can now be combined with Grid.Rows.Add() / Row.Add() methods.
  • Ability to build a hierarchy when data objects in one or several properties return collections of other objects has been added.
  • It is now possible to create a hierarchy with multiple IBindingList containing objects of different types.
  • It is now possible to subscribe to IBindingList events and to objects in IBindingList collections if they implement INotifyPropertyChanged interface. Their thread-safe processing, sorting, filtering, grouping and painting are maintained.
  • Conditional binding feature has been added. With this feature the grid asks how the data should be added. For example, if a data object contains a collection of other objects, the programmer can add its collection instead of the object itself, thus missing a whole hierarchy level while hierarchical binding.

Drag & drop

  • A feature of dragging data within a grid and between grids has been added.
  • It is now possible to move data on the same hierarchy level and to perform hierarchical dragging of rows while preserving state and hierarchy of dragged objects.
  • Full customization of drag & drop process supporting choice of content and various effects, place of insertion and hierarchy is now available.
  • Features for dragging and dropping data to external applications (Excel, Word.) and importing data from external applications providing an interface to deserialize data and insertion methods have been added.
  • Intuitive automated scrolling where needed during data dragging has been added.

Lasso selection

  • The grid now supports a new method of user-friendly data selection. When the user moves the mouse with left button pressed, the grid displays a semi-transparent area, and all rows within this area become selected. Various effects are supported when Ctrl or Shift keys are pressed

About Dapfor

Since 2007 Dapfor has developed high-quality software for modern applications that require high performance and reliability. One of the main components of such applications is a grid, i.e. a component that displays data in tabular form. Dapfor .Net Grid was initially designed for electronic trading systems with their stringent requirements to robustness, low consumption of memory and CPU resources, ergonomic and simple user interface and rich API. These requirements have a common objective - to gain the first place on the market, to improve development time and to ensure productive work in run-time. As the result, Dapfor has created the a productive and robust hierarchical grid. It can be used in a great variety of applications (not just for financial markets). It makes software user-friendly, reduces CPU and memory consumption and considerably accelerates development time with multiple services included in the grid and RAD (rapid application development) patterns.