I think that you will get better results if you create a code module instead of a library.
Especially if you plan to share this feature with other developers.
I do plan to share my work with other developers if I get it in an enough generic form, afterall I rely on fellow developers to test it and suggest features to make it perfect.
Even thinking in terms of code modules, how do I replicate a panel or layout that is defined by the user?
I know I can ask the user to create a sub that returns a new panel each time by generating it in code (which is what I currently do). But I want to define the layout just once, and be able to re-use it.
If I am going down the complex route of ListAdapters I shall probably stop and do everything manually.
Sorry to bother you too much