Native Listbox !

Any ideas on how to best implement a collapsible rows in dtlistbox?

I think I can manage the events but I’m wondering about the row properties. As far as I know rows are not objects I can extend and keeping an array of rows looks error-prone and cumbersome.