nesco писал(а):
сделать что-то типа DataList, и в нем можно будет хранить любые данные- хранить любые данные
- хранить связанные данные (например, 1-я "колонка" - ключ, 2, 3, n - значения для данного ключа).
Нужны компоненты для чтения записи данных в указанную колонку указанной строки, поиск в указанной колонке, перебор "строк"/"колонок" строки, операции со строками/колонками, сохранение/загрузка из файла/потока и т.п. Можно ещё компонент для чтения/записи всей строки (с динамическими верхними/нижними точками).
Это похоже на наши матрицы, только, во-первых, "многомерные", во-вторых, без геморроя с вычислением и заданием размеров, в-третьих, в каждой строке может быть различное число "колонок" (как бы динамический массив в каждой строке).
Внутри это реализуется TList-ом строк, хранящим TList-ы колонок с PData внутри.