Download - Support - Wiki
DotNet4Delphi is an open source initiative by A-Dato Scheduling Technology. The goal of this project is to deliver a set of generic collection classes to be used with the latest Delphi releases (D2010 and Delphi XE).
We have looked closely at .Net when implementing these classes and as a result there is a nearly 100% overlap between methods, properties and events between the two platforms. Code written using DotNet4Delphi classes can therefore be recompiled to a .Net assembly using Delphi Prism.
DotNet4Delphi is:
- Set of generic collection classes to be used with Delphi 2010 and Delphi XE
- Implementation based on .Net
nearly 100% overlap between methods, properties and events.
- Seamless integration with Dephi data aware controls
data stored in a DotNet4Delphi collection can be displayed and edited using data aware controls
- High performance
- Built .Net assemblies from your Delphi VCL code
Collections implemented:
DotNet4Delphi Extensions

DotNet4Delphi extensions provide a seamless intergration between the DotNet4Delphi package and your Delphi based applications.
DotNet4Delphi makes it possible to store application data using standard .Net collections like ArrayList, HashTable, List<T> and Dictionary<TKey, TValue>. If you were building a 'real' .Net application using VS, this data could easiliy be presented to the user using any kind of .Net control by means of .Net's data binding mechanism.
Delphi has always been very strong when it comes to data binding but the implementation is different than .Net's. Delphi's data binding is based on TDataset and data aware controls. DotNet4Delphi extensions bridges the gap between .Net collections and Delphi's data aware controls.
DotNet4Delphi extensions delivers two components:
- TVirtualDataset
Do you have data stored in a TList or any other container? This component makes it possible to display and edit this data using standard data aware controls.
TVirtualDataset does not hold any data in memory, but instead uses events to access the data held in your collection. This provides a flexible design and maintains high performace data access.
- TListDataset
This control inherits from TDataset -thereby making it compatible with Delphi's data aware controls- and takes any kind of collection as a data source (i.e. IList). All published properties of the items contained in the list will be available as fields in the dataset. Furthermore, items can be editied, added and/or removed without further actions from the programmer.
Contribute
We invite everyone to contribute to this project. Therefore if you are intersted in working with us, please send an email to [info at a-dato dot net].